- 1 名前:デフォルトの名無しさん [2018/09/01(土) 19:25:16.66 ID:wk35+pf/.net]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお Ruby on RailsについてはWEBプログラミング板で 前スレ Ruby 初心者スレッド Part 63 https://mevius.5ch.net/test/read.cgi/tech/1523954817/ るりまサーチ (リファレンス検索) rurema.clear-code.com/ Rubyist Magazine - るびま jp.rubyist.net/magazine/ 逆引きRuby www.namaraii.com/rubytips/ Ruby コミュニティ公式 https://www.ruby-lang.org/
- 730 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 17:22:04.73 ID:XiFyuv6k.net]
- >>697
なんだってー(´;ω;`)
- 731 名前:デフォルトの名無しさん [2018/10/19(金) 18:21:14.61 ID:uYziTuig.net]
- SQLなんてプログラミング言語じゃないだろ
っていうのと 正規表現なんてプログラミング言語じゃないだろ っていうのと どっちが違和感ある?
- 732 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 18:24:47.02 ID:wjHh/A22.net]
- SQLはQuery Language(言語)
正規表現はRegular Expression(表現)
- 733 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 18:25:18.51 ID:wjHh/A22.net]
- どちらもプログラム言語ですらない
- 734 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 21:14:44.93 ID:C8qbLaWi.net]
- どっちも違和感ないな。
- 735 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 05:36:43.43 ID:iIm/RCsR.net]
- >>704
前者。ただSQLはクエリーだけにとどめておきたい。
- 736 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 17:37:10.50 ID:JU35Hjk+.net]
- Rubyでexeファイルを作る方法を調べWindowsのコマンドラインプロンプトで実行する
プログラムをocraを使いexeファイル化しました。コマンドプロント画面がすぐに閉じてしまうのですが、 どうすれば表示したままにできますか? 教えてくださいよろしくお願いします。 Ocraで、rubyからWindowsの実行ファイル(exe)を作る myruby.seesaa.net/article/124126159.html sleepコマンドとか使うんですか?? 助けてください。。。
- 737 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 17:47:54.81 ID:wp9EeO+Y.net]
- >>709
コンソールアプリケーションはダブルクリックで実行するものではない 予めコンソールが開いている状態で、その中で実行すれば勝手に閉じない 被差別ドザには分からないかもしれないが、Ruby界における唯一絶対のプラットフォームであるUNIXにおいては、 コンソールは常に開いていてコマンドでの作業を日常的に行うもんなんだよ コマンドプロンクソなんかとは根本的に違うの
- 738 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 17:52:38.22 ID:O4sbTglp.net]
- >>709
日本語環境ならneriの方がお勧めだよ(そもそもexeにするのがお勧めじゃないというのはナシ) コマンドプロンプトから実行するかrbファイルの最後に puts '終了します' gets とでも付け足しておこう
- 739 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 18:01:57.88 ID:wp9EeO+Y.net]
- exeで配布するようなアプリで最後にputsとか最低最悪でしょ
そのようなユーザーとの対話を必要とするコマンドラインアプリは自動化の妨げになるため、非常識な行為として極めて嫌われ蔑まれる ドザはただでさえRuby界では人間扱いされてないんだから、路上にウンコしない
- 740 名前:程度の畜生としての最低限のマナーは守りなさい []
- [ここ壊れてます]
- 741 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 18:03:16.66 ID:OaSao/It.net]
- rubyエンジニアはエンジニアの頂点に位置するからドザみたいなミジンコの糞みたいな存在は許さないんだよ
- 742 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 18:04:34.16 ID:V0y1IBp6.net]
- > そのようなユーザーとの対話を必要とするコマンドラインアプリは自動化の妨げになるため、
vim「・・・」
- 743 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 18:08:52.17 ID:wp9EeO+Y.net]
- >>714
vimはCUIアプリではあるけど通常はコマンドラインアプリではないし、非対話モードにも対応しておりコマンドラインから使用することも可能だ そんなだからいつまでもRubyistが真の上級民から蔑まれてドザがはけ口にされるんだよ
- 744 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 18:10:27.12 ID:V0y1IBp6.net]
- だから対話モードのコマンドプロンプトアプリとして作れば良いのだよ
- 745 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 18:21:55.28 ID:O4sbTglp.net]
- >>712
配布じゃなくてocra試してみただけなんだと思ってレスしたんですけど……
- 746 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 18:26:16.08 ID:J/4W9td6.net]
- >>717
配布する予定がないなら試す必要ないでしょ 時間の無駄じゃね? どうせRubyなら実運用環境はLinuxなんだし
- 747 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 19:26:56.02 ID:wLnLpjF6.net]
- >>718
それはさすがにエンジニア心を分かってなさすぎな発言だと思うけど エンジニアは「面白そうだからやってみる」という好奇心で動くことも多いんだし
- 748 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 19:38:54.25 ID:PVO/MINi.net]
- 土方とクリエイターとの差です。
- 749 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 21:36:30.50 ID:O4sbTglp.net]
- >>718
知らんがな
- 750 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 03:23:57.17 ID:b36eij4d.net]
- macbook無印でRailsやってる人、開発してる中でCPUの性能不足を感じることあります?
- 751 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 10:59:48.51 ID:PQvzxFzP.net]
- ない
Railsは10年前に流行ったレガシープラットフォームであり、当時から開発環境はほとんど進化していない
- 752 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 12:26:31.68 ID:maGFzjnq.net]
- 開発はサーバー上でやってるからMacだろうがWindowsだろうが何も変わらない
CPU性能すら普通で問題ない
- 753 名前:デフォルトの名無しさん [2018/10/21(日) 18:54:07.44 ID:Yvw/liUg.net]
- U-22プログラミング・コンテスト2018 最終審査会
2018/10/21(日) 11:50開始 live.nicovideo.jp/watch/lv315793125?ref=qtimetable&zroute=index
- 754 名前:デフォルトの名無しさん [2018/10/23(火) 13:41:56.07 ID:oO1V5V+n.net]
- ミニツクのこの問題が解らない
簡単って書いてあるのに……誰かヒントください www.minituku.net/courses/566428009/contents/129583522.html
- 755 名前:デフォルトの名無しさん [2018/10/23(火) 13:45:42.65 ID:oO1V5V+n.net]
- 問題文も不親切だと思う
名前を入れたら年齢と住所が出てくるようにすればいいのか、名前を入れて住所だけ表示する、住所を入れて年齢だけ表示すると言うふうにしないといけないのか…… わからない……
- 756 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 14:27:48.54 ID:UJUp/CV/.net]
- >>726
profiles の要素を一つ一つ調べて与えられた条件と比較してtrueを返す要素を返せばよい def search(profiles, key) profiles.select{|profile| yield profile[key]} end search(profiles, :age){|age| age >= 20} # => [{:name=>"静岡 太郎", :age=>34, :address=>"静岡県"}, {:name=>"名古屋 次郎", :age=>25, :address=>"愛知県"}]
- 757 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 14:33:16.95 ID:UJUp/CV/.net]
- というか>>726の模範解答間違ってるな
=~使ってるせいでageでsearchできない
- 758 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 16:50:50.47 ID:9qrW/tmi.net]
- ruby でストリームで zip を作るのってどう
- 759 名前:オたらいいんですか?
zip を扱うには rubyzip っていうのを使う記事が多いけど zip を作るときにストリームでファイル1つ1つ追加できるっていうだけで 出力は完成してからしないといけないみたいで 少しずつ中身を取り出す方法ってないでしょうか? ZIP自体はストリームに対応してるみたいなんですが [] - [ここ壊れてます]
- 760 名前:デフォルトの名無しさん [2018/10/23(火) 16:56:54.29 ID:yFsvvFWj.net]
- zlib
- 761 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 20:03:22.28 ID:9qrW/tmi.net]
- zlib ドキュメントよんでみたんですけど
複数ファイルをZIPにするってどうやるんですか? 単一ファイル操作しかないようにみえるんですけど
- 762 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 01:41:41.82 ID:ytGN6Nn1.net]
- >>732
それは読んでいないに等しい。
- 763 名前:デフォルトの名無しさん [2018/10/24(水) 02:27:17.69 ID:2LYWqLo0.net]
- 以下を実行したら、ABCDE, 0 の順番で出力された。
( )に関係なく、左側から順番に評価された! Java でも同じらしい ary = [ ] def getValue ( str ) puts str; 0 end p ary[ getValue("A") ] = getValue("B") + ( getValue("C") + ( getValue("D") + getValue("E") ) )
- 764 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 08:53:32.74 ID:+vpF9pgu.net]
- irbの設定ファイルである~/.irbrcを任意の場所に任意の名前で設定することってできますか?
irb(1)のマニュアルを読む限り設定できなさそうなのですが なにぶん素人なので実は勘違いだということもあり質問しました。 よろしくおねがいします。 https://linux.die.net/man/1/irb
- 765 名前:デフォルトの名無しさん [2018/10/24(水) 08:57:45.64 ID:roEuQo4O.net]
- >>728
>>729 ありがとうございます!
- 766 名前:デフォルトの名無しさん [2018/10/24(水) 10:23:23.61 ID:u4k0FB1t.net]
- >>735
環境変数 IRBRC
- 767 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 00:21:03.53 ID:R/0gSUq3.net]
- >>737
うーん。ログインシェルで export IRBRC=~/LOCAL/irbrc としてるんですけどどうやら反映されていませんね。 irbにおいて > puts ENV['IRBRC'] とやると/home/username/LOCAL/irbrc と返ってくるので場所は読み込まれていると思うんですけどね……。 irb 0.9.6 on Debian 9
- 768 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 00:44:40.77 ID:9zbDNBNy.net]
- >>733
https://docs.ruby-lang.org/ja/latest/library/zlib.html これじゃないんですか? https://docs.ruby-lang.org/ja/latest/class/Zlib=3a=3aGzipWriter.html かきこみ https://docs.ruby-lang.org/ja/latest/class/Zlib=3a=3aZStream.html ストリーム あたりよんでみたんですけどファイルを指定できるのは1つだけで 途中でファイルやオブジェクト、エントリを追加するみたいなメソッドが1つもない気がするんですが
- 769 名前:デフォルトの名無しさん [2018/10/25(木) 12:19:50.90 ID:MxtFgRlu.net]
- railsのform_withって何をループさせてるの?
- 770 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 13:26:25.61 ID:ZE3NVml1.net]
- >>738
/home/username/LOCAL/irbrc ここに、ディレクトリ・ファイルを作っていないとか?
- 771 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 17:00:48.66 ID:ORazOeMF.net]
- >>739
何がしたいの?
- 772 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 00:07:25.47 ID:PFgc5eHH.net]
- >>730です
サーバーサイドで複数のファイルをZIPにつめてダウンロードさせたいけど ファイル数が多いから一度にメモリ上におきたくない
- 773 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 00:28:35.43 ID:pE8f1AMr.net]
- >>743
そんなもん一旦ファイルに保存してzipコマンド呼んで解凍すればよい それがスクリプト言語やUNIXの正しい使い方だ 他のプロセスに役割を任せることは恥ではない
- 774 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:05:46.27 ID:PFgc5eHH.net]
- あきらめてその方向で実装してるけど
今度はダウンロードが始まるまでに時間がかかるせいで JSで何かしらプログレスかindicatoorつけなきゃいけないんだけどめちゃめちゃ難しい これ以上はスレチだからいわない
- 775 名前:ッど正直rubyでストリームDLできればこんな苦労しなくてすむのに… []
- [ここ壊れてます]
- 776 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:22:25.00 ID:CMUq7VY9.net]
- 無圧縮zipにしちゃえば簡単そう
- 777 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:47:51.93 ID:E+2rE/Ml.net]
- >>744
> それがスクリプト言語やUNIXの正しい使い方だ APIやライブラリ呼ぶなってこと? C言語使う意味ないだろ
- 778 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:48:15.33 ID:PFgc5eHH.net]
- 無圧縮でもいいんだけどrubyでできるんです?
- 779 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:53:20.93 ID:E+2rE/Ml.net]
- はぁ、zlibってzipなどのファイル形式で使用されてる
圧縮アルゴリズムのライブラリじゃん アルゴリズムだけあったってファイル作れるわけ無いだろ
- 780 名前:デフォルトの名無しさん [2018/10/26(金) 06:02:16.85 ID:9dCnW3IN.net]
- >>747
思想を理解してないみたい APIやライブラリを呼ぶことこそUnix流なんじゃないの? だから、Pythonはその代表格
- 781 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 08:14:34.19 ID:pE8f1AMr.net]
- APIやライブラリを呼ぶのと役割以上の余計なことをしないのは別問題だよ
zipコマンドがzlibを使うのは当然だが、例えばインターネットのURLからのダウンロード機能を備えるべきではない
- 782 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 08:33:59.35 ID:GwvyvDN1.net]
- アプロダの様にタイムカウンターを付けて時間を稼ぎ、用意できたらリンクを表示するようにすれば良いのでは?
- 783 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 08:53:57.73 ID:PFgc5eHH.net]
- >>749
だからどうすればいいか質問したんだけど zlibよめばできるっていうから…
- 784 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 08:57:37.12 ID:PFgc5eHH.net]
- ていうか独学で半年 じつむで半年rubyさわったけど
ここみてるとまだ初心者でもなかったんだなって 回答のレベルが高すぎるのか不親切なのかわからないけどまったくやり方がわからない Railsの案件なんか手出すんじゃなかったわ JavaやJavascriptは独学でも質問スレやteratailあたりで回答してくれる人が結構いるんだけど…
- 785 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 10:24:27.55 ID:8kUYcP+w.net]
- 初心者スレには初心者しかいないんだから、
茶化すだけでちゃんと答えもったやつがいるわけないだろ
- 786 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 12:38:53.19 ID:xBIHPZW8.net]
- >>730
完成前に内容を取り出すのは、Ruby の機能じゃない。 YouTube などのライブ配信機能 やって来たデータだけを変換して、すぐに送り返す 質問者は名前欄に、質問したレス番号を入れてくれ
- 787 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 14:07:36.32 ID:ScQN6FWl.net]
- gemについての質問です
$ gem install xxx --user-install とした場合 ~/.gem/ruby/2.3.0/bin/ に実行可能なファイルが作成されますがこのディレクトリを取得する方法を知りたいです。 $ gem env GEM_PATH などでも一意に絞れず……。 $ gem install xxx --user-install した時のパスを取得する方法ってないんですかね。
- 788 名前:デフォルトの名無しさん [2018/10/26(金) 14:56:11.56 ID:2qgVXRaq.net]
- >>757
$ ruby -e 'puts Gem.bindir(Gem.user_dir)'
- 789 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 18:42:13.63 ID:ScQN6FWl.net]
- >>758
ありがとうございます! 無事、パスが取得できました。 gemコマンドでは取得できないんですね……。 なにか理由あるのでしょうかね。
- 790 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 22:11:17.44 ID:PFgc5eHH.net]
- >>755
やっぱりそうですよねー できないならできないでいいんだけどzlibでできるっていうから調べたのにその後音沙汰ないし できないことをできるっていってソースだしてくれないのが時間だけ無駄になるから一番困る >>756 最終的に a b c 3つのファイルをまとめたZIPを作る際に a だけを追加した瞬間のデータを取り出すというのは プラットフォーム関係ないデータや文字列上の操作の話ですよね それをクライアントに送り消す方法とかになるとサーバーフレームワークやブラウザ依存の話になってくるけど <
- 791 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:09:38.25 ID:5/IIU5Ep.net]
- >>760
Kernel.openやIO.popenでコマンドとパイプつなげられる。ファイルがどこかに置いてあるならzipコマンドからSTDOUTに出力させてパイプでつないで受け取ればいいんじゃね?
- 792 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:23:01.64 ID:QbA5AMkn.net]
- UNIXコマンドよびださなきゃ言語内だけでは何ひとつまともなことができないゴミ言語だってはっきりわかんだね
- 793 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:26:30.74 ID:5/IIU5Ep.net]
- 添付ライブラリにあるzlibとstringioとThread使っても出来そうな気はするがそこまでやる気はない
- 794 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:29:10.59 ID:5/IIU5Ep.net]
- zipの仕様よく知らないけどファイナライズしないで途中の内容確定するのかな
- 795 名前:デフォルトの名無しさん [2018/10/27(土) 00:42:16.82 ID:QkHwtfgJ.net]
- >>762
ほんそれ
- 796 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:44:57.26 ID:4RrrP6U6.net]
- > UNIXコマンドよびださなきゃ言語内だけでは何ひとつまともなことができないゴミ言語だってはっきりわかんだね
C言語「・・・」
- 797 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:50:08.68 ID:4RrrP6U6.net]
- 言語の標準機能は必要最小限にしてライブラリを使いましょう派
VS ライブラリなんかいらない、なんでも言語の標準機能にしてしまえ派 俺は前者だな。C言語、JavaScript、Rubyなんかが当てはまる 後者に当てはまる言語はPHPか?
- 798 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:52:27.94 ID:4RrrP6U6.net]
- 恐ろしいことに、PHPはZIPライブラリが言語標準機能なんだよなぁ
php.net/manual/ja/zip.installation.php > これらの関数を利用するには、設定オプション --enable-zip を使用して > zip サポートを有効にして PHP をコンパイルしなければなりません。 > > PHP 5.6.0 からは、--with-libzip=DIR オプションが追加されました。これを指定すると、 > システムにインストールされた libzip を利用します。 libzip 0.11 以降が必要です。0.11.2 以降を推奨します。
- 799 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 01:21:12.91 ID:GHpMv3qu.net]
- >>762
そんなゴミ言語スレをわざわざ覗いてるのは何でなんでしょうねぇ…
- 800 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 02:00:16.08 ID:QbA5AMkn.net]
- exec からシェル呼び出してコマンドたたいてしかもパイプでつないでとかライブラリとはよばん
- 801 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 07:32:29.11 ID:4RrrP6U6.net]
- つまり>>770が言いたいことは、libz.soとかのC言語などで使った
ライブラリをRubyから呼ぶことができるならば、 Rubyは素晴らしい言語ということです。
- 802 名前:デフォルトの名無しさん [2018/10/27(土) 08:05:45.26 ID:S4VvuAVS.net]
- ようするにシェルスクリプトで十分ということか
ルビーみたいなウンコいらないという結論になるな
- 803 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 08:22:49.85 ID:QbA5AMkn.net]
- マジレスすると zipline 使え
やりたいことが1行でかける なんで回答に出ないのか謎だわ
- 804 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:19:26.13 ID:QlllhdpS.net]
- 知らんからやぞ
- 805 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:29:27.94 ID:4RrrP6U6.net]
- すべてのライブラリの機能を把握してない
Rubyプログラマなんてこの程度やで まあこういうレスがくるんでしょうなぁw
- 806 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:35:11.66 ID:QlllhdpS.net]
- これか。すげースター8000近く付いてんじゃん
https://github.com/quantopian/zipline
- 807 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 14:44:58.20 ID:BbyQQXdF.net]
- ~/.irbrcってどんな感じにしてます?
readlineとirb/completionくらいは有効にしてるけど なんかインタラクティブで便利な小関数とかあったら教えてほしいです。
- 808 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 15:39:44.85 ID:l35+uZNZ.net]
- pryしか使ってない
- 809 名前:デフォルトの名無しさん [2018/10/30(火) 01:46:25.15 ID:tLch1bmf.net]
- ハッシュ内に、あるキーが存在するかどうかだけを知りたい場合、
配列の要素をキーにして、配列からハッシュを作るのに、 以下のように書いていますが、もっとよい書き方がありますか? ただし、ハッシュの値は使わないので、nil 以外なら何でもよい h = { } %w(a b c).map{ |e| h[e] = true } p h
- 810 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 01:57:45.33 ID:2OC/bUyM.net]
- なんかhas_keyとかあんだろ?
そんなクソコード書くなよ
- 811 名前:デフォルトの名無しさん [2018/10/30(火) 15:01:28.07 ID:p4LrBCE7.net]
- begin
rescue end
- 812 名前:779 [2018/10/30(火) 21:46:09.04 ID:tLch1bmf.net]
- ただ単に、配列の要素を、ハッシュのキーに登録して、その文字列の存在確認だけをしたい場合に、
ハッシュの値は使わないので、nil 以外なら何でもよいので、以下のように書いています もちろん配列で、Enumerable のinclude?, member? を使えば、要素の存在確認ができるのですが、 配列では要素を全探索(計算量 O(N))してしまうため、わざわざハッシュに入れています。 全探索では計算量 O(N)ですが、ハッシュでは、O(1)なので要素数に左右されないため こういう用途で皆さんは、どのように書いていますか? h = { } %w(a b c a).map{ |e| h[e] = true } p h #=> {"a"=>true, "b"=>true, "c"=>true}
- 813 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 22:20:43.93 ID:Zbq+CYDW.net]
- >>782
Setを使うのが普通だろうね Setは内部ではHashを使ってるので、やってることは変わらないけど
- 814 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 22:46:50.67 ID:iRzd1vRv.net]
- >>782
Hash#.has_key?
- 815 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 22:59:41.01 ID:4k+bjVEd.net]
- commonmarker 0.17.x から0.18.xに上げたら、html混ざりmarkdownをコンバートすると
htmlは省略だぁ〜ヒャッハー となるようになってしまった。OTL
- 816 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 23:04:57.20 ID:E+8/TrgC.net]
- 知らんがな
自分で直してpull request出してこい
- 817 名前:779 mailto:sage [2018/10/30(火) 23:16:04.14 ID:tLch1bmf.net]
- Ruby に、set があったのか!
配列で集合演算するから、忘れていたわ
- 818 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 14:14:04.19 ID:qCIRTH4x.net]
- Arrayの集合演算キモいから消してほしい
- 819 名前:デフォルトの名無しさん [2018/11/04(日) 14:01:58.67 ID:72B38wDh.net]
- 記号の読み方について
!= はノットイコールだよね? => はファットカンマだよね? =~ に読みかたってある? あと、\(バックスラッシュ)のこと何て呼んでる?そのままバックスラッシュ? 教えて
- 820 名前:デフォルトの名無しさん [2018/11/04(日) 14:08:45.24 ID:5RY1Lh2I.net]
- go c
- 821 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 14:12:44.93 ID:3ZoK2iis.net]
- イコールにょろ
- 822 名前:デフォルトの名無しさん [2018/11/04(日) 14:24:33.61 ID:72B38wDh.net]
- >>790
go chiebukuro?
- 823 名前:デフォルトの名無しさん [2018/11/04(日) 14:24:58.57 ID:72B38wDh.net]
- >>791
かわいい
- 824 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 16:33:05.47 ID:9/kDjwKe.net]
- ~はチルダだよ。
チルダさァァァァァん
- 825 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 17:26:16.48 ID:UMsoYhE1.net]
- いつの時代じゃよ
- 826 名前:デフォルトの名無しさん [2018/11/04(日) 18:27:11.42 ID:rLQVzKFu.net]
- >> 792
5c
- 827 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 19:42:31.11 ID:3ZoK2iis.net]
- 寒い時代だとは思わんか。。。
- 828 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 11:39:04.64 ID:8DqZdVO1.net]
- >>791
鶴屋さんだと語尾に思われて思わぬ食い違いがでそう
- 829 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 16:54:13.33 ID:ALrpS26S.net]
- ttps://www.ruby-lang.org/ja/downloadsから
「RubyInstaller1.3.3」をダウンロードしたいんだけど、どこにありますか?
- 830 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 17:47:18.38 ID:42yDnQ40.net]
- 要はnokogiriをインストールしたいんだろ?
|

|