[過去ログ] Ruby 初心者スレッド Part 65 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
703: (ワッチョイ 467c-28YD) 2019/09/05(木)20:47 ID:A2EHupI70(2/2) AAS
↑伝統的・標準的 Ruby使用者
こういうひねくれてて頭弱そうな人が好むんだよなぁ>Ruby
さいこー
704: (ワッチョイ 0644-xsU2) 2019/09/05(木)22:51 ID:do1wrMFw0(1) AAS
>>699
かなり異なる2系統が存在するだけのPython。
マイナーバージョンアップでも破壊的変更が心配なRuby。
ぜんぜん別物。
納得できないとしたら、あたおかやで?
705(2): (アウアウウー Saa5-cUvx) 2019/09/05(木)22:54 ID:gXvrj6Sda(1) AAS
PythonをディスってもRubyの栄光は帰ってこないよ。
Rubyを救いたかったらRails級の革新的なOSSを作りなさい。あなた自身が。
706: (ワッチョイ 2252-1iLS) 2019/09/05(木)23:12 ID:6wsc7cqJ0(1) AAS
>>705
結局言語としてのRuby自体にはもう価値も魅力も無いということか
707: (アウアウウー Saa5-cUvx) 2019/09/06(金)00:22 ID:elSjasNja(1) AAS
もうっていうか元々価値があったのはRubyじゃなくてRailsだぞ
708(1): (ワッチョイ 7197-eFFi) 2019/09/06(金)02:29 ID:RO0aMjS50(1) AAS
PythonにおけるJupyterみたいな環境があれば、Rubyも使う人増えるんじゃないかなぁ。
一応Jupyter用のRubyカーネルあるみたいだけど、微妙な動きだったし
pryをつかったRubyカーネル作れば便利なのかもしれないけど。
Rubyあんまり使ってないからわかんないんだけど、Pythonはctypesとか使ってPure Pythonじゃないパッケージもいっぱいある印象なんだけど、
RubyはFFI使ってPure Rubyじゃないライブラリって少なそうな印象。その差はなんでなんだろう?
そして、もし本当にそうなのであれば、RubyはPythonに比べてグルーコードとしての有用性が低くて、
Pythonほど汎用的にいろんな場所で使われるようになるのは難しい、と考えられるけども。
709: (ワッチョイ 468c-WHoH) 2019/09/06(金)03:05 ID:q8MmhHZA0(1) AAS
Rubyはsjisもutf-8もそのまま変換せずに扱えて便利
710: (ワッチョイ 0644-xsU2) 2019/09/06(金)04:03 ID:WcFuWWHJ0(1) AAS
>>708
印象。w
ネイティブモジュールはたくさんあるから、心配すんな。
711(1): (ワッチョイ ed7c-p7Vf) 2019/09/06(金)13:17 ID:CfEMcmDH0(1) AAS
>>702
放送大学か
712(2): (ワッチョイ c2a5-Mj6H) 2019/09/06(金)20:22 ID:hIcrqMsN0(1) AAS
>>702
そりゃそうだ
この手の催しはお前が投書して廃止に追い込んでくれ
総務省|若年層に対するプログラミング教育の普及推進事業|地域資源であるプログラミング言語「Ruby」を活用した教科学習(算数)支援モデル
外部リンク[html]:www.soumu.go.jp
713: (ワッチョイ 49e7-ZcvA) 2019/09/06(金)23:33 ID:NV9LDg+C0(1) AAS
>>705
Rubyの栄光?Rubyを救う?何を言ってるのかなぁ
かつて先端IT不毛の地と思われたアジアに位置する島国日本に生まれ、
しかも名もなく地位もなかったエンジニアが設計した:
ぼくのかんがえるさいきょうげんご
であるRubyは、すでに全世界で認知されTIOBEの最新ランキングでも11位にある
ただそれだけで十二分に「栄光」ではなかろうか
714: (アウアウエー Sa4a-p7Vf) 2019/09/07(土)00:04 ID:lrUhBd6ha(1/2) AAS
>>712
率直に言って京よりひどいなこれ
715(1): (ワッチョイ 49e7-ZcvA) 2019/09/07(土)00:13 ID:UXOwbSGn0(1) AAS
>>711
当たり
>>712
えーと、リンク先の文書を本当に読んでカキコしたの?
この事業で使用する「スモウルビー」は、(開発言語がRubyで)
Scratchと同様なビジュアルプログラミングツールなんだけどね
何を言いたいのかワケワカメ
ちなみにRubyの世界には、小学生どころか5歳児に素のRubyを
学ばせようという、世間一般からすれば無謀と言われかねない試みもあったりする
・『ルビィのぼうけん』特設サイト - 翔泳社
省2
716: (アウアウエー Sa4a-p7Vf) 2019/09/07(土)00:22 ID:lrUhBd6ha(2/2) AAS
同じ●ビィでもヴィビィよりは遥かにマシ
717(1): (ワッチョイ 429c-dKGR) 2019/09/07(土)01:01 ID:dV4V3FOS0(1) AAS
>>715
この本Ruby関係あんの?
718: (ブーイモ MM85-GOrT) 2019/09/10(火)17:10 ID:OGaf6FO/M(1) AAS
>>717
ある!
719: (アウウィフ FFa5-p7Vf) 2019/09/11(水)12:59 ID:zFEVPQj4F(1) AAS
安藤咲良かわいいな
外部リンク:gigazine.net
720: (ワッチョイ 1f7c-+dKN) 2019/09/14(土)12:06 ID:NwEptffo0(1) AAS
rails 概出?
動画リンク[YouTube]
721: (ワッチョイ 675f-Sxyt) 2019/09/30(月)07:58 ID:dWYe+0vv0(1) AAS
2.7のNumberedParametersがいつの間にか@1から_1に変わったんか
微妙に被害被ってそうな破壊的変更は困るわ
722(1): (ワッチョイ 5f2c-+BGV) 2019/09/30(月)20:12 ID:auJmx+hY0(1) AAS
任意の列数のCSV ファイルから、そのファイルを上書きせずに、特定の2列だけを抜き出したい。
2列以外のすべての列を削除したりできますか?
ただし、列名・列数は、ファイルごとに変化します
require 'csv'
field_name_1 = "AAA"
field_name_2 = "BBB"
header = CSV::Row.new( [ field_name_1, field_name_2 ], [], header_row: true ) # ヘッダー行
table = CSV::Table.new( [ header ] ) # ヘッダー行を追加する
# 引数は、入力ファイル名。ヘッダー行あり
CSV.foreach( ARGV[ 0 ], headers: true ) do |row| # 1行ずつ処理する
省4
723(1): (ワッチョイ 7f14-UBz4) 2019/09/30(月)20:32 ID:sHSicWZI0(1) AAS
>>722
$ csvtool namedcol aaa,ccc data.csv
aaa,ccc
01,03
11,13
21,23
724(1): 722 (ワッチョイ 5f2c-+BGV) 2019/10/01(火)22:53 ID:9HRGRt020(1) AAS
CSV::Table#by_col! で、列単位で扱える。
そこで、delete(列名) で、列ごと削除できるけど、
事前に、列名が必要
任意の列数のCSV ファイルを扱う場合に、
事前に、列名がわからない場合に、どうすれば良いのか?
一旦、ヘッダー行を取得して、すべての列名を取得してから、処理すれば良いのか?
>>723
csvtool というコマンドがあるのですね
725: (ワッチョイ 675f-+/Zc) 2019/10/02(水)23:26 ID:14D+F8tw0(1) AAS
>>724
csv = CSV.table ARGV[0]
puts csv.by_col.delete_if{|name, val| ![:AAA, :BBB].include? name}
726: (ワッチョイ eaa5-P2X/) 2019/10/03(木)12:16 ID:PnP8AkUw0(1) AAS
Rubyに決めた!
727: 722 (ワッチョイ ea2c-2rUB) 2019/10/03(木)15:24 ID:qxa8VeaI0(1) AAS
できた!
by_col! でも、元のファイルを更新しない
それと、CSV.tableは、CSV.readに、幾つかのオプションを設定したものだから、
table = CSV.read( ARGV[ 0 ], headers:true, converters: :numeric, header_converters: :symbol )
コンバーターで、変数の型が自動変換されてしまう
require 'csv'
省6
728: (ワッチョイ ea2c-2rUB) 2019/10/09(水)16:51 ID:z4DviLBe0(1/2) AAS
Windows10, WSL, Ubuntu 16.04, Ruby 2.3 で、
pty, expect モジュールを使って、端末に自動入力しようとしたが、エラーになる!
この環境では、使えないのかな?
warning: Insecure world writable dir /mnt/c in PATH, mode 040777
/usr/lib/ruby/2.3.0/expect.rb:47:in `eof?':
Input/output error @ io_fillbuf - fd:7 /dev/pts/0 (Errno::EIO)
729: (ワイーワ2 FF92-PqvS) 2019/10/09(水)16:59 ID:dDDCJBWOF(1) AAS
君の pwd の結果を曝すか
runas /user:administrator 汁
730: 728 (ワッチョイ ea2c-2rUB) 2019/10/09(水)18:12 ID:z4DviLBe0(2/2) AAS
Windows10, WSL, Ubuntu 16.04 の端末上で、
~/mytest/ruby/test に、スクリプトファイルを置いて、実行してる
ディレクトリ・ファイルのパーミッションは、rwxrwxrwx
確かに、/dev/pts/0 は存在しない(Errno::EIO)。
/dev/pts/ptmx しかない
WSL には、その機能が無いのかも
731: (ワッチョイ 8de0-llJn) 2019/10/09(水)21:36 ID:K/mDLqh/0(1) AAS
tty コマンド実行したらどうなる?
732: (ワイーワ2 FFdf-1wBF) 2019/10/10(木)09:40 ID:yMym0WfOF(1) AAS
ちゃんと読め
Insecure world writable dir /mnt/c in PATH
733: (ドコグロ MMbf-Cvo3) 2019/10/10(木)09:44 ID:LUJumBxEM(1) AAS
こいつ他のスレでRubyのネガキャンしてまわってるキチガイだろ
相手をするな
734: (アウアウカー Sa2b-eE0r) 2019/10/10(木)15:46 ID:Nxyr4aACa(1) AAS
Rubyだけじゃないでしょ
この板に取り付いて自演してる糖質君だよ
そういう奴がいるという認識で無視しておけば無害
735: 728 (ワッチョイ 9f2c-la4p) 2019/10/10(木)18:57 ID:dv1+zkCU0(1/3) AAS
Windows10, WSL, Ubuntu 16.04 の端末上で、
tty と入力すると、/dev/tty1 と表示される
Ruby ではなく、シェルスクリプトで、expect をしようか
736: 728 (ワッチョイ 9f2c-la4p) 2019/10/10(木)19:25 ID:dv1+zkCU0(2/3) AAS
pty は仮想端末だから、ssh 接続をしないと使えないのかも
単に、端末に自動入力したいだけだから、
Ruby ではなく、シェルスクリプトで、expect をやってみる
apt では、sudo のパスワードを聞かれるから、それを自動入力したい
737: 728 (ワッチョイ 9f2c-la4p) 2019/10/10(木)19:59 ID:dv1+zkCU0(3/3) AAS
expect のサンプルが、pty を使ったものばかりだったから、ptyを使わなければ良いのかも?
expectだけでも使えるのか?
誰か、サンプルを書いて!
738(2): 728 (ワッチョイ 9f2c-la4p) 2019/10/11(金)00:40 ID:SXeDtfTX0(1/2) AAS
Windows10, WSL, Ubuntu 16.04 の端末上で、
net/telnet モジュールを使って、Telnet で接続しようとしたが、エラーになった!
/usr/lib/ruby/vendor_ruby/net/telnet.rb:350:in `initialize':
Connection refused - connect(2) for "localhost" port 23 (Errno::ECONNREFUSED)
やっぱり、WSL は特殊
739: (ワイーワ2 FFdf-1wBF) 2019/10/11(金)10:13 ID:hkXt1GtmF(1/2) AAS
Windows で Ruby 使ってもロクなことにならない
(WSL でもね)
740: (ワッチョイ ffda-8cCB) 2019/10/11(金)10:41 ID:AqBy2q4Y0(1) AAS
ここの淀んだコミュニティはまだWindows目の敵にしてるのか
そんなんだからPythonにぶっちぎられちゃってるのに
741(1): (ワイーワ2 FFdf-1wBF) 2019/10/11(金)10:44 ID:hkXt1GtmF(2/2) AAS
別に目の仇にしてる訳じゃないやろ
「rubyはなんでwindowsで使うと糞なの」
「じゃあおまいが対応汁」
「forkωωω」
「挫折」
の流れを繰り返してるだけ
屍累々
742: (ワッチョイ 9714-Gl4G) 2019/10/11(金)10:59 ID:PhVW6Uck0(1/3) AAS
>>738
お前がわかってないだけだろ
そのエラーはlocalhostでtelnetサーバーを起動してない、
もしくは接続が拒否されたって意味だ。
今どき暗号化されてないtelnetサーバーなんて使わないから
前者だろうな。
743(1): (ワッチョイ 9714-Gl4G) 2019/10/11(金)11:00 ID:PhVW6Uck0(2/3) AAS
ちなみにWindows 10にはtelnetサーバーは付属してない。
744: (ワッチョイ 9714-Gl4G) 2019/10/11(金)11:01 ID:PhVW6Uck0(3/3) AAS
>>741
的はずれなレスをするな
745: 728 (ワッチョイ 9f2c-la4p) 2019/10/11(金)22:27 ID:SXeDtfTX0(2/2) AAS
Windows10, WSL, Ubuntu 16.04 の端末上で、
tty と入力すると、/dev/tty1 と表示される
/dev/tty, /dev/tty0, /dev/tty1 などもある。
他にも、S が付いた、/dev/ttyS0 〜 /dev/ttyS191 もある
/dev/stdin, /dev/stdout, /dev/stderr もある
expect で、このあたりの、デバイスファイルを使えるかもしれない
>>738
Telnet の接続エラーは、port 23 が開いていないのかも
746: (ワイーワ2 FFdf-1wBF) 2019/10/14(月)11:56 ID:Cg/ykvDAF(1/2) AAS
っ
外部リンク[html]:www.atmarkit.co.jp
外部リンク:kouritool.com仮想コンソールを起動を押してしまったら/
747: (ワイーワ2 FFdf-1wBF) 2019/10/14(月)11:56 ID:Cg/ykvDAF(2/2) AAS
新
外部リンク:qiita.com
外部リンク:yudoufu.hatenablog.jp
748(5): (ワッチョイ 7f73-pTuN) 2019/10/20(日)00:18 ID:tI/yRj1E0(1) AAS
Rubyの課題が全然わからないので教えてほしいです。
1、0、−1、0が繰り返し表示されるようにしたいです。
when使ってできないでしょうか。
OS→windows10
Rubyバージョン→1.8.4
一応作ったのですが、nilが永遠にでます。
749: (ワッチョイ 1201-dMft) 2019/10/20(日)02:00 ID:pHh2P92w0(1) AAS
作ったの貼るっしょ
750(1): (ワッチョイ 122c-pTuN) 2019/10/20(日)08:32 ID:ADDbXmaX0(1/3) AAS
Ruby 1.8.4 ?
もう、そんなに古いのは無理!
Windows 用のRubyInstaller でも、Ruby2.5.7。
Linux では、Ruby2.6.5 が最新だが、Windows では、1つ前のバージョンを使うこと!
Windows では、irb も日本語でバグるから、VSCode を使え!
Code Runner という拡張機能を入れると、
右クリックメニューから、選択したコードを実行できる
751: (ワッチョイ 92a5-iRVk) 2019/10/20(日)08:40 ID:akKR2ina0(1) AAS
その問題を「1、0、−1、0を産む機械」と言い換えればすぐにyieldを使えばいいと分かる
whenなの?
752(1): (ワッチョイ b35f-dFI/) 2019/10/20(日)09:10 ID:X1mKFDBe0(1/2) AAS
0.step do |i|
p case i % 4
when 0 then 1
when 1 then 0
when 2 then -1
when 3 then 0
end
end
a = [1,0,-1,0]
0.step{|i| p a[i%4] }
省3
753: (オッペケ Sr47-sprL) 2019/10/20(日)09:57 ID:V17Fc59sr(1) AAS
>>748
(1..).each{|i| p (-1)**((i & 2) >> 1) * (i & 1)}
754(1): 750 (ワッチョイ 122c-pTuN) 2019/10/20(日)10:13 ID:ADDbXmaX0(2/3) AAS
>>752
Windows 用のRuby は、いつも1つ前のバージョンを使う!
RubyInstaller のサイトにも、最新版を使わないようにと、いつも書いてある
Windowsでは、MSYS2 でコンパイルするモジュールなどが、
最新版に対応していないので、1年ぐらい待つ必要がある
755: (ワッチョイ 6b7d-sepG) 2019/10/20(日)10:18 ID:lW4NmDBF0(1) AAS
>>748
loop{ puts 1, 0, -1, 0 }
756: (ワッチョイ b35f-dFI/) 2019/10/20(日)11:35 ID:X1mKFDBe0(2/2) AAS
>>754
RUBYINSTALLER-HEAD(外部リンク:github.comについては書いてありますが
latestについては記述見つかりませんでしたが、どこに書いてありますか?
> MSYS2 でコンパイルするモジュールなどが、
コンパイル済みのfat-gemが問題起こしてる印象があり、なくならねぇかな・・・と思ってますね
757: 750 (ワッチョイ 122c-pTuN) 2019/10/20(日)12:06 ID:ADDbXmaX0(3/3) AAS
外部リンク:rubyinstaller.org
以前は、このトップページか、Download のページに書いてあったけど、文章が変わったみたい
まあでも、このスレでも、Windows では、最新バージョンは使うなという書き込みがあったから、
たぶん、1つ前のバージョンを使わないと、依存関係が解決できないのだろう
とにかく、Mac を使っている人は、Windowsの依存関係が地獄だから、皆Macへ移った
758(2): (ワッチョイ d201-4js2) 2019/10/20(日)12:16 ID:MDf6mYD+0(1) AAS
[1,0,-1,0].cycle {|x| puts x} #無限
[1,0,-1,0].cycle(3) {|x| puts x} #サイクル数指定
[1,0,-1,0].cycle.take(10).each {|x| puts x} #要素数指定
cycle再発明したいならEnumeratorを返す方法を学ぶ
759(1): (ワイーワ2 FF6a-uHRg) 2019/10/20(日)12:46 ID:9lZC9vgyF(1/3) AAS
ひょっとすると Ruby は糞なのかも知れない
10.times{|n|puts Math::cos(n*Math::PI/2) <=> 0}
760(2): (ワイーワ2 FF6a-uHRg) 2019/10/20(日)12:48 ID:9lZC9vgyF(2/3) AAS
10.times{|n|puts Math.sign(Math::cos(n*Math::PI/2))}
10.times{|n|puts Numeric.sign(Math::cos(n*Math::PI/2))}
10.times{|n|puts Number.sign(Math::cos(n*Math::PI/2))}
761(1): (ワイーワ2 FF6a-uHRg) 2019/10/20(日)12:56 ID:9lZC9vgyF(3/3) AAS
糞は漏れだった orz
10.times{|n|puts Math::cos(n*Math::PI/2).to_i}
762: (オッペケ Sr47-sprL) 2019/10/21(月)12:00 ID:ZDMJHUdnr(1/3) AAS
>>758が一番スマートだな
763: (ワッチョイ 3714-V5T5) 2019/10/21(月)13:13 ID:a2dL9b0A0(1/2) AAS
>>760みたいに下手に計算するより早いしね!
764(2): (オッペケ Sr47-sprL) 2019/10/21(月)13:27 ID:ZDMJHUdnr(2/3) AAS
いやそもそも>>759-761は間違ってる
765: (ワッチョイ 3714-V5T5) 2019/10/21(月)13:42 ID:a2dL9b0A0(2/2) AAS
>>764
そういうことじゃなくて発想の問題よ。
物事を単純に考えることができない。
766(2): (オッペケ Sr47-sprL) 2019/10/21(月)14:06 ID:ZDMJHUdnr(3/3) AAS
流石に本気で三角関数使って実装しようなんて思ってないだろうしそこは別にネタで言ってんだと思うけど
ネタとしても面白くはないけど
767(1): (アウアウウー Sa43-gDzD) 2019/10/21(月)16:50 ID:RCZWOoQNa(1) AAS
そもそも>>748はhello worldレベルの初心者だろうに、回答者が求めてるものを無視して俺の解き方見てくれ!って奴ばかりなのは問題だと思う
768: (ワイーワ2 FF6a-uHRg) 2019/10/21(月)17:07 ID:5+ah6i6TF(1) AAS
禁止事項
トリを使おうとしている質問者に対して、そんなトリはやめろとかという、斜め上からのアドバイス
質問者そっちのけでの昔語り(昔はもっと苦労したもんだ、今の若い者は…)
知らないのに、使ったことないのに、知ったかぶりでの書き込み
ググれという誰でも言えそうな忠告
俺は知ってるけど言わない等といった、実社会での扱われ方からの僻みから来る
意地悪な言辞
回答はあくまでボランティアなので、質問者は、回答がつかなかったり、
期待に沿った回答が得られなかったからといって切れたりしないように。
また、わざとそういう困った質問者を演じて釣りに来る人もいるかもしれないので、
省2
769: (ワッチョイ 37e7-6fT3) 2019/10/21(月)17:50 ID:fwYGRAlp0(1/2) AAS
他人のレスに対して上から目線で批判するしか能がない評論家のカキコこそ、
無駄なスレ消費ではないかと思われ
>>764
では、貴殿の正解をどうぞ!
>>766
では、あなたの考える>>748が求めていた回答(あなたの解き方)をどうぞ!!
770: 769 (ワッチョイ 37e7-6fT3) 2019/10/21(月)19:35 ID:fwYGRAlp0(2/2) AAS
訂正
X:
>>766
では、あなたの考える>>748が求めていた回答(あなたの解き方)をどうぞ!!
O:
>>767
では、あなたの考える>>748が求めていた回答(あなたの解き方)をどうぞ!!
771: (オッペケ Sr47-sprL) 2019/10/22(火)11:21 ID:wZUXcjF6r(1) AAS
いやどうみてもnがちょっとでかくなったら正しくなくなることくらい自明だろ
同じ発想でやりたいなら複素平面とかπ/2の回転行列とか使って計算すればいいだけ
ただし奇を衒った回答としては斬新さにかけて面白くないと言っている
で>>758が一番スマート(かつ自分でもそうする)って言ってるんだがなんなんやこいつ
772: (ワイーワ2 FF6a-uHRg) 2019/10/22(火)11:24 ID:fxbuxtP/F(1) AAS
>nがちょっとでかくなったら正しくなくなる
2π で mod すればいい
773: (ワッチョイ 7f73-pTuN) 2019/10/22(火)11:42 ID:Bl/xGts70(1) AAS
質問したものです。皆さん様々な意見ありがとうございます。考えてくださってとても感謝しています。
皆さんのを見ながらなんとかできました!
ありがとうございました。
774(2): (ワッチョイ 6373-sEIE) 2019/10/26(土)11:19 ID:VCWPcpX80(1/4) AAS
def break_test
return break
end
i = 10;
while i > 0
next_test
}
放置すれば無限ループになるのをbreak_testでループを
抜けたいのですが、関数?からnext や breakなどを
返すようにできないのでしょうか。
775: (ワッチョイ 6373-sEIE) 2019/10/26(土)11:21 ID:VCWPcpX80(2/4) AAS
ごめんなさい、
i = 10;
while i > 0
break_test
}
でした。
776: (ワッチョイ ff2c-vu2g) 2019/10/26(土)12:47 ID:751XFDvk0(1) AAS
そういうキーワードそのものは、返せないだろ
戻り値は、0, 1 などの整数とか、
フラグとして、true, false の真偽値とか、
:next, :break みたいなシンボルとか、文字列とか
777: (ワッチョイ ffa5-7KPZ) 2019/10/26(土)13:32 ID:aCoOcfZt0(1) AAS
キーワードデリゲーションをすればいいんだろ
かんたんじゃん
778(2): (ワッチョイ ff01-E1XV) 2019/10/26(土)13:42 ID:ZMkO6rZZ0(1) AAS
>>774
それをやりたいと思った理由は?
仮にできるとしてもnextやbreakが
別のメソッドに埋まってたら可読性が低くて嫌だと思うんだけど
779: (ワッチョイ bf33-1RvR) 2019/10/26(土)19:48 ID:zP6esb2p0(1/2) AAS
>>774
斬新な発想だな。w
Rubyに限らず一般的に、制御を移すしくみは、関数(メソッド)の範囲を越えることはできない。
ただし、「例外」ならそれ以降をすっとばすことができるので、break相当ならできるかも?
# 勧めないけど。
780: (ワッチョイ bf33-1RvR) 2019/10/26(土)19:56 ID:zP6esb2p0(2/2) AAS
>>778
理由はいろいろやろ。
制御の移しかたを別の関数に封じて共用できたらなあ、という気持ちがわからんのか。
可読性なんか、命名でも運用でもどうとでもなる。
781(1): (ワッチョイ 6373-sEIE) 2019/10/26(土)22:09 ID:VCWPcpX80(3/4) AAS
>>778
実際はwhileじゃなくて
xxxxx.each do |key|
同じようなことする関数(引数)
同じようなことする関数(引数)
同じようなことする関数(引数)
end
の中で関数の中身がある条件だったら
nextで残りをやらずにeach.doの最初からやりたいんですけど
引数の値が違うだけなのに
省2
782: (ワッチョイ 6373-sEIE) 2019/10/26(土)22:13 ID:VCWPcpX80(4/4) AAS
xxxxx.each do |key|
if 同じようなことする関数(引数) then next
if 同じようなことする関数(引数) then next
if 同じようなことする関数(引数) then next
end
Rubyにあまり詳しくないのでよくわからないのですが
こんな感じなのでしょうか?
783(1): (ワッチョイ a3e0-Oqw9) 2019/10/26(土)23:35 ID:BPSgYag60(1) AAS
慣習的に返り値を成否にすることが多いから論理を逆にして
xxxxx.each do |key|
同じようなことする関数(引数) &&
同じようなことする関数(引数) &&
同じようなことする関数(引数)
end
xxxxx.each do |key|
next unless 同じようなことする関数(引数)
next unless 同じようなことする関数(引数)
同じようなことする関数(引数)
省1
784(1): (ワッチョイ ff01-E1XV) 2019/10/27(日)00:24 ID:wfElRmia0(1) AAS
>>781
なるほど
自分ならオプショナルチェーン的なのを使うか
「同じようなことする関数」をメソッドオブジェクトかProcにして配列に入れて
true返したらnextしろって書くのを1箇所にする
外部リンク:ideone.com
外部リンク:ideone.com
785(1): (ワッチョイ ff2c-vu2g) 2019/10/27(日)05:02 ID:hJUpCTqv0(1/2) AAS
jQuery.each( object, callback )
これは、jQueryの繰り返し処理用の関数。
配列/オブジェクトで使える
繰り返し処理中に、ループを抜けたい場合(一般的なループ処理で言うところのbreak)、
コールバック関数で、falseを返すことで実装できます。
それ以外の値を返した場合は、無視されます
786: (ワッチョイ 53f3-cmPQ) 2019/10/27(日)05:08 ID:+BT3KxOb0(1) AAS
独自の言語を開発した15歳が経済産業大臣賞を受賞
外部リンク:it.srad.jp
まつもとさんクラスの才能?
787: (ワッチョイ c314-BWw0) 2019/10/27(日)10:29 ID:EzDt4vDz0(1) AAS
ifのネストができないとかなので
qiitaの「オレオレ言語作ってみた」記事レベル
788: (オッペケ Sr47-eGmw) 2019/10/27(日)10:35 ID:4XYnNnzNr(1/2) AAS
いや、さすがにそれよりは完成度高かったよ
789: (ワッチョイ 2314-BWw0) 2019/10/27(日)10:40 ID:Lik42TLZ0(1) AAS
あとgithubプロジェクトには、オブジェクトファイルとか
vimのスワップファイルとかも入っていて周辺知識もない
つまりはプログラミング全般の幅広い知識をつけて、
言語開発できるレベルになったと言うより
言語作ってみたくて、それ関連の知識をぐぐってコピペした程度
再帰を知ってるかも怪しいw
790: (オッペケ Sr47-eGmw) 2019/10/27(日)10:44 ID:4XYnNnzNr(2/2) AAS
中学生相手に謎のマウントとって恥ずかしくないんかこのおっさん
791: (ワッチョイ 6f8c-cmPQ) 2019/10/27(日)11:37 ID:vygsvak+0(1) AAS
どこにも新人を虐め殺す人はいる。
792: (ワッチョイ ff2c-vu2g) 2019/10/27(日)11:58 ID:hJUpCTqv0(2/2) AAS
養成読本シリーズのムック本が出た!
Software Design plusシリーズ
Ruby on Rails 6 エンジニア養成読本、2019/10/26
著者は、すがわらまさのり,前島真一
793: (ワッチョイ ffa5-7KPZ) 2019/10/27(日)12:17 ID:Cn2fohUL0(1) AAS
養成ギプスじゃねーのなこのシリーズ
794: (ワッチョイ 6373-ynHG) 2019/10/28(月)23:21 ID:FXEIy8w10(1) AAS
>>783
返事が遅くなりすみません。
なるほど、そんなにシンプルにできるのですね。
Rubyの問題ではなかったですね。
ありがとうございます。
795: (ワッチョイ 6373-ynHG) 2019/10/29(火)06:00 ID:wBa+308I0(1/2) AAS
>>784
条件を配列にいれて処理すると楽そうですね。
ありがとうございます。
796(1): (ワッチョイ 6373-ynHG) 2019/10/29(火)06:25 ID:wBa+308I0(2/2) AAS
>>785
Ruby on Rails入れてませんがjqueryが使えるのでしょうか。
797(1): (スップ Sd1f-PDRl) 2019/10/29(火)23:05 ID:wWZj5nZGd(1) AAS
github の ignoreとか適当だから、objとか普通にアップしてるな。
仕事ならまだしも、個人ねやつなんか、完全やバックアップもくてきだから、
あまりにデカイみだな .db とか除いて、全部あっふだわ。
個人のリポジドリも200とか超え始めると、一つ一つ丁寧に設定なんかしとれんわ。
githubやエディタ独自仕様に振り回される必要なし。
798: (ワッチョイ ff2c-vu2g) 2019/10/30(水)01:59 ID:p2ffZ2o00(1) AAS
>>796
Rails を使っていない場合でも、
ERB, Selenium WebDriver, Nokogiri などで、
HTML を処理する場合には、Node.js, jQuery も使う
799: (エムゾネ FF1f-Tlcr) 2019/10/30(水)13:12 ID:Jt7N9BVBF(1) AAS
>>797 はパスワードをうpして慌てるタイプ
あるいは気付かず放置してるだけかも知らん
800(1): (ワッチョイ ca2c-0B+f) 2019/11/04(月)16:33 ID:Zu03xGz40(1/2) AAS
あるフォルダ内の子フォルダだけを取得するのに、こう書いているのですが、
PowerShell みたいに、ls -Directory
など、もっと簡単に書けないの?
target_dir = "C:/Users/Owner/Documents/*"
p dest_dirs = Dir.glob( target_dir ).select { |path| File.directory?( path ) }
return if dest_dirs.length == 0 # フォルダが存在しない
801: (ミカカウィ FF27-xbEI) 2019/11/04(月)16:36 ID:6GYoHHZPF(1) AAS
RubyはUNIXで使うものであり、シェルコマンドも積極的に使うのが前提
Rubyから普通にlsを呼べ基地外
802: (ワッチョイ 8a01-ODnH) 2019/11/04(月)19:06 ID:KBcuTkU10(1/2) AAS
単発で使う分には十分簡単に書けてると思うが
繰り返し書く必要があるなら自分でメソッド抽出すればよくね?
上下前次1-新書関写板覧索設栞歴
あと 200 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.254s*