プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
Ruby コミュニティ公式
https://www.ruby-lang.org/
探検
Ruby 初心者スレッド Part 64
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/09/01(土) 19:25:16.66ID:wk35+pf/709デフォルトの名無しさん
2018/10/20(土) 17:37:10.50ID:JU35Hjk+ Rubyでexeファイルを作る方法を調べWindowsのコマンドラインプロンプトで実行する
プログラムをocraを使いexeファイル化しました。コマンドプロント画面がすぐに閉じてしまうのですが、
どうすれば表示したままにできますか?
教えてくださいよろしくお願いします。
Ocraで、rubyからWindowsの実行ファイル(exe)を作る
http://myruby.seesaa.net/article/124126159.html
sleepコマンドとか使うんですか??
助けてください。。。
プログラムをocraを使いexeファイル化しました。コマンドプロント画面がすぐに閉じてしまうのですが、
どうすれば表示したままにできますか?
教えてくださいよろしくお願いします。
Ocraで、rubyからWindowsの実行ファイル(exe)を作る
http://myruby.seesaa.net/article/124126159.html
sleepコマンドとか使うんですか??
助けてください。。。
710デフォルトの名無しさん
2018/10/20(土) 17:47:54.81ID:wp9EeO+Y >>709
コンソールアプリケーションはダブルクリックで実行するものではない
予めコンソールが開いている状態で、その中で実行すれば勝手に閉じない
被差別ドザには分からないかもしれないが、Ruby界における唯一絶対のプラットフォームであるUNIXにおいては、
コンソールは常に開いていてコマンドでの作業を日常的に行うもんなんだよ
コマンドプロンクソなんかとは根本的に違うの
コンソールアプリケーションはダブルクリックで実行するものではない
予めコンソールが開いている状態で、その中で実行すれば勝手に閉じない
被差別ドザには分からないかもしれないが、Ruby界における唯一絶対のプラットフォームであるUNIXにおいては、
コンソールは常に開いていてコマンドでの作業を日常的に行うもんなんだよ
コマンドプロンクソなんかとは根本的に違うの
711デフォルトの名無しさん
2018/10/20(土) 17:52:38.22ID:O4sbTglp >>709
日本語環境ならneriの方がお勧めだよ(そもそもexeにするのがお勧めじゃないというのはナシ)
コマンドプロンプトから実行するかrbファイルの最後に
puts '終了します'
gets
とでも付け足しておこう
日本語環境ならneriの方がお勧めだよ(そもそもexeにするのがお勧めじゃないというのはナシ)
コマンドプロンプトから実行するかrbファイルの最後に
puts '終了します'
gets
とでも付け足しておこう
712デフォルトの名無しさん
2018/10/20(土) 18:01:57.88ID:wp9EeO+Y exeで配布するようなアプリで最後にputsとか最低最悪でしょ
そのようなユーザーとの対話を必要とするコマンドラインアプリは自動化の妨げになるため、非常識な行為として極めて嫌われ蔑まれる
ドザはただでさえRuby界では人間扱いされてないんだから、路上にウンコしない程度の畜生としての最低限のマナーは守りなさい
そのようなユーザーとの対話を必要とするコマンドラインアプリは自動化の妨げになるため、非常識な行為として極めて嫌われ蔑まれる
ドザはただでさえRuby界では人間扱いされてないんだから、路上にウンコしない程度の畜生としての最低限のマナーは守りなさい
713デフォルトの名無しさん
2018/10/20(土) 18:03:16.66ID:OaSao/It rubyエンジニアはエンジニアの頂点に位置するからドザみたいなミジンコの糞みたいな存在は許さないんだよ
714デフォルトの名無しさん
2018/10/20(土) 18:04:34.16ID:V0y1IBp6 > そのようなユーザーとの対話を必要とするコマンドラインアプリは自動化の妨げになるため、
vim「・・・」
vim「・・・」
715デフォルトの名無しさん
2018/10/20(土) 18:08:52.17ID:wp9EeO+Y >>714
vimはCUIアプリではあるけど通常はコマンドラインアプリではないし、非対話モードにも対応しておりコマンドラインから使用することも可能だ
そんなだからいつまでもRubyistが真の上級民から蔑まれてドザがはけ口にされるんだよ
vimはCUIアプリではあるけど通常はコマンドラインアプリではないし、非対話モードにも対応しておりコマンドラインから使用することも可能だ
そんなだからいつまでもRubyistが真の上級民から蔑まれてドザがはけ口にされるんだよ
716デフォルトの名無しさん
2018/10/20(土) 18:10:27.12ID:V0y1IBp6 だから対話モードのコマンドプロンプトアプリとして作れば良いのだよ
717デフォルトの名無しさん
2018/10/20(土) 18:21:55.28ID:O4sbTglp >>712
配布じゃなくてocra試してみただけなんだと思ってレスしたんですけど……
配布じゃなくてocra試してみただけなんだと思ってレスしたんですけど……
718デフォルトの名無しさん
2018/10/20(土) 18:26:16.08ID:J/4W9td6719デフォルトの名無しさん
2018/10/20(土) 19:26:56.02ID:wLnLpjF6720デフォルトの名無しさん
2018/10/20(土) 19:38:54.25ID:PVO/MINi 土方とクリエイターとの差です。
721デフォルトの名無しさん
2018/10/20(土) 21:36:30.50ID:O4sbTglp >>718
知らんがな
知らんがな
722デフォルトの名無しさん
2018/10/21(日) 03:23:57.17ID:b36eij4d macbook無印でRailsやってる人、開発してる中でCPUの性能不足を感じることあります?
723デフォルトの名無しさん
2018/10/21(日) 10:59:48.51ID:PQvzxFzP ない
Railsは10年前に流行ったレガシープラットフォームであり、当時から開発環境はほとんど進化していない
Railsは10年前に流行ったレガシープラットフォームであり、当時から開発環境はほとんど進化していない
724デフォルトの名無しさん
2018/10/21(日) 12:26:31.68ID:maGFzjnq 開発はサーバー上でやってるからMacだろうがWindowsだろうが何も変わらない
CPU性能すら普通で問題ない
CPU性能すら普通で問題ない
725デフォルトの名無しさん
2018/10/21(日) 18:54:07.44ID:Yvw/liUg U-22プログラミング・コンテスト2018 最終審査会
2018/10/21(日) 11:50開始
http://live.nicovideo.jp/watch/lv315793125?ref=qtimetable&zroute=index
2018/10/21(日) 11:50開始
http://live.nicovideo.jp/watch/lv315793125?ref=qtimetable&zroute=index
726デフォルトの名無しさん
2018/10/23(火) 13:41:56.07ID:oO1V5V+n ミニツクのこの問題が解らない
簡単って書いてあるのに……誰かヒントください
http://www.minituku.net/courses/566428009/contents/129583522.html
簡単って書いてあるのに……誰かヒントください
http://www.minituku.net/courses/566428009/contents/129583522.html
727デフォルトの名無しさん
2018/10/23(火) 13:45:42.65ID:oO1V5V+n 問題文も不親切だと思う
名前を入れたら年齢と住所が出てくるようにすればいいのか、名前を入れて住所だけ表示する、住所を入れて年齢だけ表示すると言うふうにしないといけないのか……
わからない……
名前を入れたら年齢と住所が出てくるようにすればいいのか、名前を入れて住所だけ表示する、住所を入れて年齢だけ表示すると言うふうにしないといけないのか……
わからない……
728デフォルトの名無しさん
2018/10/23(火) 14:27:48.54ID:UJUp/CV/ >>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=>"愛知県"}]
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=>"愛知県"}]
729デフォルトの名無しさん
2018/10/23(火) 14:33:16.95ID:UJUp/CV/ というか>>726の模範解答間違ってるな
=~使ってるせいでageでsearchできない
=~使ってるせいでageでsearchできない
730デフォルトの名無しさん
2018/10/23(火) 16:50:50.47ID:9qrW/tmi ruby でストリームで zip を作るのってどうしたらいいんですか?
zip を扱うには rubyzip っていうのを使う記事が多いけど
zip を作るときにストリームでファイル1つ1つ追加できるっていうだけで
出力は完成してからしないといけないみたいで
少しずつ中身を取り出す方法ってないでしょうか?
ZIP自体はストリームに対応してるみたいなんですが
zip を扱うには rubyzip っていうのを使う記事が多いけど
zip を作るときにストリームでファイル1つ1つ追加できるっていうだけで
出力は完成してからしないといけないみたいで
少しずつ中身を取り出す方法ってないでしょうか?
ZIP自体はストリームに対応してるみたいなんですが
731デフォルトの名無しさん
2018/10/23(火) 16:56:54.29ID:yFsvvFWj zlib
732デフォルトの名無しさん
2018/10/23(火) 20:03:22.28ID:9qrW/tmi zlib ドキュメントよんでみたんですけど
複数ファイルをZIPにするってどうやるんですか?
単一ファイル操作しかないようにみえるんですけど
複数ファイルをZIPにするってどうやるんですか?
単一ファイル操作しかないようにみえるんですけど
733デフォルトの名無しさん
2018/10/24(水) 01:41:41.82ID:ytGN6Nn1 >>732
それは読んでいないに等しい。
それは読んでいないに等しい。
734デフォルトの名無しさん
2018/10/24(水) 02:27:17.69ID:2LYWqLo0 以下を実行したら、ABCDE, 0 の順番で出力された。
( )に関係なく、左側から順番に評価された!
Java でも同じらしい
ary = [ ]
def getValue ( str )
puts str; 0
end
p ary[ getValue("A") ] = getValue("B") + ( getValue("C") + ( getValue("D") + getValue("E") ) )
( )に関係なく、左側から順番に評価された!
Java でも同じらしい
ary = [ ]
def getValue ( str )
puts str; 0
end
p ary[ getValue("A") ] = getValue("B") + ( getValue("C") + ( getValue("D") + getValue("E") ) )
735デフォルトの名無しさん
2018/10/24(水) 08:53:32.74ID:+vpF9pgu irbの設定ファイルである~/.irbrcを任意の場所に任意の名前で設定することってできますか?
irb(1)のマニュアルを読む限り設定できなさそうなのですが なにぶん素人なので実は勘違いだということもあり質問しました。
よろしくおねがいします。
https://linux.die.net/man/1/irb
irb(1)のマニュアルを読む限り設定できなさそうなのですが なにぶん素人なので実は勘違いだということもあり質問しました。
よろしくおねがいします。
https://linux.die.net/man/1/irb
737デフォルトの名無しさん
2018/10/24(水) 10:23:23.61ID:u4k0FB1t >>735
環境変数 IRBRC
環境変数 IRBRC
738デフォルトの名無しさん
2018/10/25(木) 00:21:03.53ID:R/0gSUq3 >>737
うーん。ログインシェルで
export IRBRC=~/LOCAL/irbrc
としてるんですけどどうやら反映されていませんね。
irbにおいて
> puts ENV['IRBRC']
とやると/home/username/LOCAL/irbrc
と返ってくるので場所は読み込まれていると思うんですけどね……。
irb 0.9.6 on Debian 9
うーん。ログインシェルで
export IRBRC=~/LOCAL/irbrc
としてるんですけどどうやら反映されていませんね。
irbにおいて
> puts ENV['IRBRC']
とやると/home/username/LOCAL/irbrc
と返ってくるので場所は読み込まれていると思うんですけどね……。
irb 0.9.6 on Debian 9
739デフォルトの名無しさん
2018/10/25(木) 00:44:40.77ID:9zbDNBNy >>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つもない気がするんですが
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つもない気がするんですが
740デフォルトの名無しさん
2018/10/25(木) 12:19:50.90ID:MxtFgRlu railsのform_withって何をループさせてるの?
741デフォルトの名無しさん
2018/10/25(木) 13:26:25.61ID:ZE3NVml1742デフォルトの名無しさん
2018/10/25(木) 17:00:48.66ID:ORazOeMF >>739
何がしたいの?
何がしたいの?
743デフォルトの名無しさん
2018/10/26(金) 00:07:25.47ID:PFgc5eHH744デフォルトの名無しさん
2018/10/26(金) 00:28:35.43ID:pE8f1AMr745デフォルトの名無しさん
2018/10/26(金) 01:05:46.27ID:PFgc5eHH あきらめてその方向で実装してるけど
今度はダウンロードが始まるまでに時間がかかるせいで
JSで何かしらプログレスかindicatoorつけなきゃいけないんだけどめちゃめちゃ難しい
これ以上はスレチだからいわないけど正直rubyでストリームDLできればこんな苦労しなくてすむのに…
今度はダウンロードが始まるまでに時間がかかるせいで
JSで何かしらプログレスかindicatoorつけなきゃいけないんだけどめちゃめちゃ難しい
これ以上はスレチだからいわないけど正直rubyでストリームDLできればこんな苦労しなくてすむのに…
746デフォルトの名無しさん
2018/10/26(金) 01:22:25.00ID:CMUq7VY9 無圧縮zipにしちゃえば簡単そう
747デフォルトの名無しさん
2018/10/26(金) 01:47:51.93ID:E+2rE/Ml748デフォルトの名無しさん
2018/10/26(金) 01:48:15.33ID:PFgc5eHH 無圧縮でもいいんだけどrubyでできるんです?
749デフォルトの名無しさん
2018/10/26(金) 01:53:20.93ID:E+2rE/Ml はぁ、zlibってzipなどのファイル形式で使用されてる
圧縮アルゴリズムのライブラリじゃん
アルゴリズムだけあったってファイル作れるわけ無いだろ
圧縮アルゴリズムのライブラリじゃん
アルゴリズムだけあったってファイル作れるわけ無いだろ
750デフォルトの名無しさん
2018/10/26(金) 06:02:16.85ID:9dCnW3IN751デフォルトの名無しさん
2018/10/26(金) 08:14:34.19ID:pE8f1AMr APIやライブラリを呼ぶのと役割以上の余計なことをしないのは別問題だよ
zipコマンドがzlibを使うのは当然だが、例えばインターネットのURLからのダウンロード機能を備えるべきではない
zipコマンドがzlibを使うのは当然だが、例えばインターネットのURLからのダウンロード機能を備えるべきではない
752デフォルトの名無しさん
2018/10/26(金) 08:33:59.35ID:GwvyvDN1 アプロダの様にタイムカウンターを付けて時間を稼ぎ、用意できたらリンクを表示するようにすれば良いのでは?
753デフォルトの名無しさん
2018/10/26(金) 08:53:57.73ID:PFgc5eHH754デフォルトの名無しさん
2018/10/26(金) 08:57:37.12ID:PFgc5eHH ていうか独学で半年 じつむで半年rubyさわったけど
ここみてるとまだ初心者でもなかったんだなって
回答のレベルが高すぎるのか不親切なのかわからないけどまったくやり方がわからない
Railsの案件なんか手出すんじゃなかったわ
JavaやJavascriptは独学でも質問スレやteratailあたりで回答してくれる人が結構いるんだけど…
ここみてるとまだ初心者でもなかったんだなって
回答のレベルが高すぎるのか不親切なのかわからないけどまったくやり方がわからない
Railsの案件なんか手出すんじゃなかったわ
JavaやJavascriptは独学でも質問スレやteratailあたりで回答してくれる人が結構いるんだけど…
755デフォルトの名無しさん
2018/10/26(金) 10:24:27.55ID:8kUYcP+w 初心者スレには初心者しかいないんだから、
茶化すだけでちゃんと答えもったやつがいるわけないだろ
茶化すだけでちゃんと答えもったやつがいるわけないだろ
756デフォルトの名無しさん
2018/10/26(金) 12:38:53.19ID:xBIHPZW8 >>730
完成前に内容を取り出すのは、Ruby の機能じゃない。
YouTube などのライブ配信機能
やって来たデータだけを変換して、すぐに送り返す
質問者は名前欄に、質問したレス番号を入れてくれ
完成前に内容を取り出すのは、Ruby の機能じゃない。
YouTube などのライブ配信機能
やって来たデータだけを変換して、すぐに送り返す
質問者は名前欄に、質問したレス番号を入れてくれ
757デフォルトの名無しさん
2018/10/26(金) 14:07:36.32ID:ScQN6FWl gemについての質問です
$ gem install xxx --user-install
とした場合
~/.gem/ruby/2.3.0/bin/
に実行可能なファイルが作成されますがこのディレクトリを取得する方法を知りたいです。
$ gem env GEM_PATH
などでも一意に絞れず……。
$ gem install xxx --user-install
した時のパスを取得する方法ってないんですかね。
$ gem install xxx --user-install
とした場合
~/.gem/ruby/2.3.0/bin/
に実行可能なファイルが作成されますがこのディレクトリを取得する方法を知りたいです。
$ gem env GEM_PATH
などでも一意に絞れず……。
$ gem install xxx --user-install
した時のパスを取得する方法ってないんですかね。
758デフォルトの名無しさん
2018/10/26(金) 14:56:11.56ID:2qgVXRaq >>757
$ ruby -e 'puts Gem.bindir(Gem.user_dir)'
$ ruby -e 'puts Gem.bindir(Gem.user_dir)'
759デフォルトの名無しさん
2018/10/26(金) 18:42:13.63ID:ScQN6FWl760デフォルトの名無しさん
2018/10/26(金) 22:11:17.44ID:PFgc5eHH761デフォルトの名無しさん
2018/10/27(土) 00:09:38.25ID:5/IIU5Ep >>760
Kernel.openやIO.popenでコマンドとパイプつなげられる。ファイルがどこかに置いてあるならzipコマンドからSTDOUTに出力させてパイプでつないで受け取ればいいんじゃね?
Kernel.openやIO.popenでコマンドとパイプつなげられる。ファイルがどこかに置いてあるならzipコマンドからSTDOUTに出力させてパイプでつないで受け取ればいいんじゃね?
762デフォルトの名無しさん
2018/10/27(土) 00:23:01.64ID:QbA5AMkn UNIXコマンドよびださなきゃ言語内だけでは何ひとつまともなことができないゴミ言語だってはっきりわかんだね
763デフォルトの名無しさん
2018/10/27(土) 00:26:30.74ID:5/IIU5Ep 添付ライブラリにあるzlibとstringioとThread使っても出来そうな気はするがそこまでやる気はない
764デフォルトの名無しさん
2018/10/27(土) 00:29:10.59ID:5/IIU5Ep zipの仕様よく知らないけどファイナライズしないで途中の内容確定するのかな
765デフォルトの名無しさん
2018/10/27(土) 00:42:16.82ID:QkHwtfgJ >>762
ほんそれ
ほんそれ
766デフォルトの名無しさん
2018/10/27(土) 00:44:57.26ID:4RrrP6U6 > UNIXコマンドよびださなきゃ言語内だけでは何ひとつまともなことができないゴミ言語だってはっきりわかんだね
C言語「・・・」
C言語「・・・」
767デフォルトの名無しさん
2018/10/27(土) 00:50:08.68ID:4RrrP6U6 言語の標準機能は必要最小限にしてライブラリを使いましょう派
VS
ライブラリなんかいらない、なんでも言語の標準機能にしてしまえ派
俺は前者だな。C言語、JavaScript、Rubyなんかが当てはまる
後者に当てはまる言語はPHPか?
VS
ライブラリなんかいらない、なんでも言語の標準機能にしてしまえ派
俺は前者だな。C言語、JavaScript、Rubyなんかが当てはまる
後者に当てはまる言語はPHPか?
768デフォルトの名無しさん
2018/10/27(土) 00:52:27.94ID:4RrrP6U6 恐ろしいことに、PHPはZIPライブラリが言語標準機能なんだよなぁ
http://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 以降を推奨します。
http://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 以降を推奨します。
769デフォルトの名無しさん
2018/10/27(土) 01:21:12.91ID:GHpMv3qu >>762
そんなゴミ言語スレをわざわざ覗いてるのは何でなんでしょうねぇ…
そんなゴミ言語スレをわざわざ覗いてるのは何でなんでしょうねぇ…
770デフォルトの名無しさん
2018/10/27(土) 02:00:16.08ID:QbA5AMkn exec からシェル呼び出してコマンドたたいてしかもパイプでつないでとかライブラリとはよばん
771デフォルトの名無しさん
2018/10/27(土) 07:32:29.11ID:4RrrP6U6772デフォルトの名無しさん
2018/10/27(土) 08:05:45.26ID:S4VvuAVS ようするにシェルスクリプトで十分ということか
ルビーみたいなウンコいらないという結論になるな
ルビーみたいなウンコいらないという結論になるな
773デフォルトの名無しさん
2018/10/27(土) 08:22:49.85ID:QbA5AMkn マジレスすると zipline 使え
やりたいことが1行でかける
なんで回答に出ないのか謎だわ
やりたいことが1行でかける
なんで回答に出ないのか謎だわ
774デフォルトの名無しさん
2018/10/27(土) 10:19:26.13ID:QlllhdpS 知らんからやぞ
775デフォルトの名無しさん
2018/10/27(土) 10:29:27.94ID:4RrrP6U6 すべてのライブラリの機能を把握してない
Rubyプログラマなんてこの程度やで
まあこういうレスがくるんでしょうなぁw
Rubyプログラマなんてこの程度やで
まあこういうレスがくるんでしょうなぁw
776デフォルトの名無しさん
2018/10/27(土) 10:35:11.66ID:QlllhdpS これか。すげースター8000近く付いてんじゃん
https://github.com/quantopian/zipline
https://github.com/quantopian/zipline
777デフォルトの名無しさん
2018/10/27(土) 14:44:58.20ID:BbyQQXdF ~/.irbrcってどんな感じにしてます?
readlineとirb/completionくらいは有効にしてるけど
なんかインタラクティブで便利な小関数とかあったら教えてほしいです。
readlineとirb/completionくらいは有効にしてるけど
なんかインタラクティブで便利な小関数とかあったら教えてほしいです。
778デフォルトの名無しさん
2018/10/27(土) 15:39:44.85ID:l35+uZNZ pryしか使ってない
779デフォルトの名無しさん
2018/10/30(火) 01:46:25.15ID:tLch1bmf ハッシュ内に、あるキーが存在するかどうかだけを知りたい場合、
配列の要素をキーにして、配列からハッシュを作るのに、
以下のように書いていますが、もっとよい書き方がありますか?
ただし、ハッシュの値は使わないので、nil 以外なら何でもよい
h = { }
%w(a b c).map{ |e| h[e] = true }
p h
配列の要素をキーにして、配列からハッシュを作るのに、
以下のように書いていますが、もっとよい書き方がありますか?
ただし、ハッシュの値は使わないので、nil 以外なら何でもよい
h = { }
%w(a b c).map{ |e| h[e] = true }
p h
780デフォルトの名無しさん
2018/10/30(火) 01:57:45.33ID:2OC/bUyM なんかhas_keyとかあんだろ?
そんなクソコード書くなよ
そんなクソコード書くなよ
781デフォルトの名無しさん
2018/10/30(火) 15:01:28.07ID:p4LrBCE7 begin
rescue
end
rescue
end
782779
2018/10/30(火) 21:46:09.04ID:tLch1bmf ただ単に、配列の要素を、ハッシュのキーに登録して、その文字列の存在確認だけをしたい場合に、
ハッシュの値は使わないので、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}
ハッシュの値は使わないので、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}
783デフォルトの名無しさん
2018/10/30(火) 22:20:43.93ID:Zbq+CYDW784デフォルトの名無しさん
2018/10/30(火) 22:46:50.67ID:iRzd1vRv >>782
Hash#.has_key?
Hash#.has_key?
785デフォルトの名無しさん
2018/10/30(火) 22:59:41.01ID:4k+bjVEd commonmarker 0.17.x から0.18.xに上げたら、html混ざりmarkdownをコンバートすると
htmlは省略だぁ〜ヒャッハー
となるようになってしまった。OTL
htmlは省略だぁ〜ヒャッハー
となるようになってしまった。OTL
786デフォルトの名無しさん
2018/10/30(火) 23:04:57.20ID:E+8/TrgC 知らんがな
自分で直してpull request出してこい
自分で直してpull request出してこい
787779
2018/10/30(火) 23:16:04.14ID:tLch1bmf Ruby に、set があったのか!
配列で集合演算するから、忘れていたわ
配列で集合演算するから、忘れていたわ
788デフォルトの名無しさん
2018/10/31(水) 14:14:04.19ID:qCIRTH4x Arrayの集合演算キモいから消してほしい
789デフォルトの名無しさん
2018/11/04(日) 14:01:58.67ID:72B38wDh 記号の読み方について
!= はノットイコールだよね?
=> はファットカンマだよね?
=~ に読みかたってある?
あと、\(バックスラッシュ)のこと何て呼んでる?そのままバックスラッシュ?
教えて
!= はノットイコールだよね?
=> はファットカンマだよね?
=~ に読みかたってある?
あと、\(バックスラッシュ)のこと何て呼んでる?そのままバックスラッシュ?
教えて
790デフォルトの名無しさん
2018/11/04(日) 14:08:45.24ID:5RY1Lh2I go c
791デフォルトの名無しさん
2018/11/04(日) 14:12:44.93ID:3ZoK2iis イコールにょろ
792デフォルトの名無しさん
2018/11/04(日) 14:24:33.61ID:72B38wDh >>790
go chiebukuro?
go chiebukuro?
793デフォルトの名無しさん
2018/11/04(日) 14:24:58.57ID:72B38wDh >>791
かわいい
かわいい
794デフォルトの名無しさん
2018/11/04(日) 16:33:05.47ID:9/kDjwKe ~はチルダだよ。
チルダさァァァァァん
チルダさァァァァァん
795デフォルトの名無しさん
2018/11/04(日) 17:26:16.48ID:UMsoYhE1 いつの時代じゃよ
796デフォルトの名無しさん
2018/11/04(日) 18:27:11.42ID:rLQVzKFu >> 792
5c
5c
797デフォルトの名無しさん
2018/11/04(日) 19:42:31.11ID:3ZoK2iis 寒い時代だとは思わんか。。。
798デフォルトの名無しさん
2018/11/07(水) 11:39:04.64ID:8DqZdVO1 >>791
鶴屋さんだと語尾に思われて思わぬ食い違いがでそう
鶴屋さんだと語尾に思われて思わぬ食い違いがでそう
799デフォルトの名無しさん
2018/11/09(金) 16:54:13.33ID:ALrpS26S ttps://www.ruby-lang.org/ja/downloadsから
「RubyInstaller1.3.3」をダウンロードしたいんだけど、どこにありますか?
「RubyInstaller1.3.3」をダウンロードしたいんだけど、どこにありますか?
800デフォルトの名無しさん
2018/11/09(金) 17:47:18.38ID:42yDnQ40 要はnokogiriをインストールしたいんだろ?
801デフォルトの名無しさん
2018/11/09(金) 18:04:19.60ID:LMRP/49C802デフォルトの名無しさん
2018/11/09(金) 20:28:20.74ID:ALrpS26S803デフォルトの名無しさん
2018/11/09(金) 21:32:20.19ID:QKOvQ/Be 参考まで
「Ruby installer for Windows で gem install nokogiri」
https://qiita.com/tanakahisateru/items/76d7049b806dfa2e59f9
「Ruby installer for Windows で gem install nokogiri」
https://qiita.com/tanakahisateru/items/76d7049b806dfa2e59f9
804デフォルトの名無しさん
2018/11/09(金) 21:40:15.28ID:ALrpS26S805デフォルトの名無しさん
2018/11/09(金) 22:07:29.84ID:LcYc+UJI806デフォルトの名無しさん
2018/11/10(土) 00:46:44.99ID:bP07frYq WSLで好きなruby動かせばええと思うよ
807デフォルトの名無しさん
2018/11/10(土) 01:48:21.65ID:z7ZsqvtS なぜいまさら2.3なのか
808デフォルトの名無しさん
2018/11/10(土) 07:19:28.11ID:UwfBI9OI るりまが503出まくりで見れない
809デフォルトの名無しさん
2018/11/12(月) 12:14:58.73ID:XIxjtr9D 30歳無職なんだけど俺にもプログラミングできるかな?
https://www.loserblog.net/
https://www.loserblog.net/
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★2 [お断り★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★5 [ぐれ★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★4 [BFU★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★2 [おっさん友の会★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 [ぐれ★]
- 【悲報】ヤフコメのネトウヨさん、岡田克也のせいにしたり高市総理は間違ったないと言ったり手のひら返しに大忙し [268718286]
- 【悲報】高市早苗さん、もう辞職しか選択肢がない… [271912485]
- 【急募】今度天国に旅行に行くから安倍さんに伝えたいこと、質問したいこと書いて毛 [343591364]
- 【愛国者速報】フィフィ、中国の“日本産水産物輸入停止”措置に私見「中国依存しないとやっていけない企業は考えを改めて」 [856698234]
- 【ござる専🏡】風間🥷配信実況スレ🏯【風間いろは】
- 【速報】中国政府、ゲームを禁輸。原神やブルアカ、荒野行動が日本で影響 [347751896]
