[過去ログ] Ruby 初心者スレッド Part 65 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
403
(1): (ワッチョイ cf2d-3Ed1) 2019/06/04(火)12:49 ID:oR7ssn0w0(2/3) AAS
ありがとうございます
特に中略部分でfile側が変化しているということはないようです

つまり、暗黙的に何か、Marshal.load()が左辺の変数名に拘束されるとか
Marshal.load()のfileオブジェクトからの読み取りがスタック的になってるとか
そういうのは無くて、普通に読んでいって大丈夫ということなんですね

>>402
おっしゃることもわかるんですけど
自分は作法が全然わからない時は特に、リファレンス見つつ他人のコードを見つつ勉強が効率良くて
404: 402 (ワッチョイ 6a2c-n0I8) 2019/06/04(火)17:36 ID://1XsOfQ0(2/5) AAS
他人のクソコードを分析しても、時間の無駄。
普遍的な知識を得られない。
他人の仕様を推測するだけ

この3冊を読んで、プログラミングのお題スレの問題を解いた方が、力がつく。
Sinatra, Rails をやっても良いし

こういう勉強が普遍的で、他言語にも応用できるし、自分で考えるから成長できる

他人のソースコードを持ってきて、これはどんな事をやってるのですか? って質問する者が多いけど、
他人は仕様を知ってるけど、質問者は仕様を知らないから、極めて不利

一方、プログラミングのお題スレでは、仕様が与えられているだろ。
こういう場合には、他人のコードを見ても、意味がわかる。
省9
405
(1): (ワッチョイ be14-hDDM) 2019/06/04(火)17:40 ID:8o3tMmIE0(1) AAS
宣伝費、いくら貰えるんだろう?
406: (ドコグロ MM22-3QJd) 2019/06/04(火)18:16 ID:aXH0FNpKM(1) AAS
いつものキチガイを相手にするつもりはないけど、質問者が誤解しないようにコメント
仕事のプログラミングだと基本的にソース眺めてる時間のほうが長いよ
ましてRubyも今や落ち目で便所掃除の仕事ばかり増え、全く新しいものを作る機会は減る一方だ
407: (ワッチョイ 6a7d-o58o) 2019/06/04(火)19:17 ID:LGhp/e100(1) AAS
>>405
ないよ
そんなものがあったら3日でBANだ
408
(1): (オイコラミネオ MM9b-jO9a) 2019/06/04(火)20:11 ID:P882eZbVM(1) AAS
>>403
参考にするのなら、別のソースにしたほうがエエんちゃう?
409
(1): (ワッチョイ cf2d-3Ed1) 2019/06/04(火)20:28 ID:oR7ssn0w0(3/3) AAS
開発/運用側に立ってるとネットなんて
宣伝と、自作自演・サクラと、ユーザ奪い合い荒らしと
この3つばっかりって身にしみてるもんですし

>>408
たまたまMarshal関係で調べてて出くわしたもので
rubyがこういう(>>399)書き方・使い方がデフォな言語なのかどうかを
知りたかったというのがほとんどなので
410: (アウアウウー Sa1f-gkx+) 2019/06/04(火)21:00 ID:7lg/KHrxa(1) AAS
>>409
開発運用側に立ってなんて言うからには他の言語での開発経験があるのだろうけど、それで>>399の理解というのは謎だなと思った
411
(1): 402 (ワッチョイ 6a2c-n0I8) 2019/06/04(火)21:35 ID://1XsOfQ0(3/5) AAS
だから、他人のクソコードを見ても、時間を損しただけだろ。
得るものなんてない

「Marshal.load」で検索すれば良いだけだから

こういうAPI の知識は、文書を見れば良いだけ。
他人がどう使っているか、考えたりするものじゃない

考えるのは、仕様からプログラムに翻訳する所。
こういう単なる知識は、検索するのが早い

それに、その他人が間違ってるかも知れない。
クソコードになるほど考えさせられて、時間を無駄使いさせられるw
省11
412: (アウアウカー Sa7b-gySn) 2019/06/04(火)21:39 ID:jFAGFsyFa(1) AAS
そのMarshalのコードはかなり無駄だがファイルの内容が小さいから富豪的にやってるだけだと思う
実際はちゃんとセーブデータから該当するデータを読むという処理にすべき
413: 402 (ワッチョイ 6a2c-n0I8) 2019/06/04(火)21:59 ID://1XsOfQ0(4/5) AAS
それに何回も同じファイルへの読み込むのは、
他のプロセスで、そのファイルを書き換えているからかも知れない

だから、ひょっとして書き変わっているかも知れないから、
出来るだけ新しいファイルを、読み込もうとしているのかも知れない

結局こういうように、仕様に対する推測ばかりするようになる

バグのほとんどは設計段階で生じる。
仕様がおかしかったら、必ずクソコードになってしまうw

これはもはや、プログラミングではない!
このように漏れらはいつも、設計・仕様の話ばかりしている。
顧客の要求定義も知らないのにさ!ww
省7
414: (ワッチョイ 5b84-2pxk) 2019/06/04(火)22:59 ID:0PWK+f1w0(1) AAS
fileに複数のオブジェクトがdumpされてて
それを順番にloadしてるだけだぞ
415
(1): 402 (ワッチョイ 6a2c-n0I8) 2019/06/04(火)23:41 ID://1XsOfQ0(5/5) AAS
Marshal.load(port, proc = nil) -> object

port は、String か IO と書いてある

同じファイルを何回も読み込んでいるのではなく、
複数のオブジェクトがある場合、
一度にすべてを読み込まず、1つずつ順番に読み込んでるという事かな?

結局こういうように、どう作っているのか、他人の仕様の推測ばかりするようになる

このように漏れらはいつも、設計・仕様の話ばかりしている。
顧客の要求定義も知らないのにさ!ww
省2
416: (ワッチョイ 5b84-2pxk) 2019/06/05(水)01:28 ID:UB83J14X0(1) AAS
仕様は>>399が(中略)したところに書いてあったぞ
417: (ワッチョイ 6a9c-gySn) 2019/06/05(水)01:30 ID:Oo3xyqZm0(1) AAS
全部コピペしてくれ
気になって寝られない
418: (ワッチョイ 8a52-gkx+) 2019/06/05(水)02:34 ID:UjRB/6p50(1) AAS
>>415
APIの仕様は文書で調べればいいだけと自分で>>411で書いているくせに、>>415では何で頓珍漢な当て推量をする流れなんだ?
いつもどこかで聞いてきたようなお題目を並べてはいるが、上っ面の字面だけを覚えているだけだろう。本人は実践できてないし理解もしていない。
419: 402 (ワッチョイ 6a2c-n0I8) 2019/06/05(水)22:44 ID:9aT8oaGi0(1) AAS
Marshal.load(port, proc = nil) -> object
port は、String か IO と書いてあって、仕様を知らないと、どちらかわからないから!

漏れの印象では、Marshal は、dup, clone などのdeep copy 関係のクラス

質問者のは、文字列化して外部プロセスに送ったり、
外部プロセスから文字列をもらって、オブジェクトを構築したりする用法かな?

JSON.parse, stringify みたいな感じなのかな?

「Ruby逆引きハンドブック」では、分散(distributed)Ruby, dRuby を使ってる。
外部ホスト・プロセスで動く、Rubyとの通信
省1
420: (ワッチョイ 0f5f-rJ7W) 2019/06/06(木)12:10 ID:UkK5klaO0(1) AAS
知らん人多いのか・・・びっくりだ

STDIN.getsなんかと同じで必要な文だけ読み取ってるだけだぞ
421: (アウアウカー Sad3-N69s) 2019/06/06(木)14:41 ID:fpHkuk9sa(1) AAS
Marshalとか今時使うもんじゃない
422: (ワッチョイ 1784-zjL7) 2019/06/07(金)01:21 ID:UE5bXA580(1/2) AAS
今時は何使うん?
423: (アウアウエー Sa93-dZrz) 2019/06/07(金)01:23 ID:yhNlt0n8a(1) AAS
Rubyとか今時使うもんじゃない
424: (ワッチョイ 1784-zjL7) 2019/06/07(金)01:42 ID:UE5bXA580(2/2) AAS
Marshalでファイルに複数のオブジェクトを読み書きできるのか
てっきり1個のオブジェクトに固めてから使うのかと思った
リファレンスマニュアルにはそのあたり書いてないからね
425
(2): (スップ Sdcf-yQWj) 2019/06/07(金)10:49 ID:Eixypjmyd(1) AAS
CSV出力処理でメモリが上がってしまうことが多く、対策しようとしているのですが良い方法はありますか?
少し調べて、pluckメソッドを使おうと思ったのですが、ソート順が想定通りにならなかったりしそうだったので、引き続き調べてみています。
426: (ワッチョイ b314-FAmt) 2019/06/07(金)11:24 ID:3EE3ZH/10(1) AAS
出力するのにソート関係ないし
質問自体が初心者だなぁ(笑)
427: (ワッチョイ 6b2c-MqbY) 2019/06/07(金)22:37 ID:wtNNzOUb0(1) AAS
CSV.foreach で、ファイルを1行ずつ処理できる

このメソッドは、たぶん1行ずつ読み込んでは、
そのデータを捨ててと言うのを繰り返すのかな?

でも、ソートするなら、すべてのデータがメモリ内に存在しないといけないのでは?
だから、全行をメモリ内に読み込むことになる!
428
(1): (ワッチョイ 6b2c-MqbY) 2019/06/08(土)00:20 ID:0P3wY/7I0(1/2) AAS
Python では、collections.Counter で、要素の出現回数を数えられるけど、
Ruby でも、簡単にできる方法ある?
普通には、Hash に入れながら、回数をインクリメントしていくけど

import collections

l = [ 'a', 'b', 'c', 'b', 'a' ]
c = collections.Counter( l )

print( c )
# Counter( { 'a': 2, 'b': 2, 'c': 1 } )
429: 428 (ワッチョイ 6b2c-MqbY) 2019/06/08(土)02:34 ID:0P3wY/7I0(2/2) AAS
>>428
自己レス

配列に含まれている重複している数を数えるには?
外部リンク:teratail.com

l.each_with_object( Hash.new( 0 ) ){ |e, h| h[ e ] += 1 }

Python の、こういうのは無さそう。
c = collections.Counter( l )
430: (ワッチョイ 1784-zjL7) 2019/06/08(土)03:19 ID:s7niJl7f0(1) AAS
["a", "b", "c", "b"].tally
#=> {"a"=>1 "b"=>2 "c"=>1}
431: (ワッチョイ 8992-GC2g) 2019/06/08(土)03:54 ID:Vf2EEML20(1) AAS
>>425
csvを全部読み込んで処理しようとするとそうなるのは避けられない、何らかの工夫をするしかない
一行、数行ずつ処理し、終わるごとに配列、hashをクリアしていけばいいが、出来ない場合ね

csvを二回読み、一回目で必要なキーや情報だけ集めて一度csvをclose、
2回目にその情報を使って一行ずつ処理するなど
432: (ワッチョイ e39c-N69s) 2019/06/08(土)05:57 ID:2hi7btAr0(1) AAS
>>425
MapReduceみたいに複数のマシンに分散させるとか
433
(3): (ワッチョイ 6b2c-MqbY) 2019/06/09(日)05:48 ID:rn4C+nSw0(1/2) AAS
[[1, 2], [3, 4]] の外側の[ ] を外すには、どうすれば良いですか?
[1, 2], [3, 4] のようにしたい

flatten では、内側の[ ]が無くなる

ary = [[1, 2], [3, 4]]

p ary.flatten( 1 )
#=> [1, 2, 3, 4]
434: (ドコグロ MMdf-2DaB) 2019/06/09(日)05:57 ID:Zvq68IITM(1) AAS
>>433
あちこちでアホみたいなレスしてRubyの評判を落とすのをやめたら教えてあげるよ
435: (ワッチョイ 3f73-to8s) 2019/06/09(日)13:07 ID:owsNLjD/0(1) AAS
>>433
ary[0] or ary.first
436: (ワッチョイ 3b44-gPgm) 2019/06/09(日)13:42 ID:Y6d7d5Fn0(1) AAS
>>433
意味がわからん。
437: (ワッチョイ eb7c-yvwO) 2019/06/09(日)14:03 ID:V8qyq4Ge0(1) AAS
*[[1, 2], [3, 4]]
438
(1): (スプッッ Sddb-Gzfa) 2019/06/09(日)14:33 ID:FDYkpc7vd(1/3) AAS
オススメな本ある?
439
(1): ◆QZaw55cn4c (ワッチョイ 9347-3icw) 2019/06/09(日)14:58 ID:VJkUGCEU0(1/3) AAS
>>438
アマゾン/dp/B00ICKLC2A
440
(1): (スプッッ Sddb-Gzfa) 2019/06/09(日)20:52 ID:FDYkpc7vd(2/3) AAS
>>439
Rubyで作る奇妙なプログラミング言語-〜ヘンな言語のつくりかた〜
これ?
441
(1): ◆QZaw55cn4c (ワッチョイ 9347-3icw) 2019/06/09(日)21:04 ID:VJkUGCEU0(2/3) AAS
>>440
そうです、結構おもしろかったですよ
442
(1): (スプッッ Sddb-Gzfa) 2019/06/09(日)21:45 ID:FDYkpc7vd(3/3) AAS
>>441
Kindleバージョンしかないの?
443
(1): ◆QZaw55cn4c (ワッチョイ 9347-3icw) 2019/06/09(日)21:51 ID:VJkUGCEU0(3/3) AAS
>>442
書籍で出ていましたよ、私が持っているのは書籍の方
444: (ワッチョイ ebb6-fbqF) 2019/06/09(日)21:55 ID:W83DJxDE0(1) AAS
【実体験】ブログを1,000記事ほど書いたら、月300万くらい稼げた話
動画リンク[YouTube]
【報告】ブログで「月収1,000万」を達成できました【方法を解説する】
動画リンク[YouTube]
年間ほど努力したら「年収3,000万」になったので、経験談を語る
動画リンク[YouTube]
期間工ブログの収入は1500万円でした。【フリーランスの現実&底辺からの復活編】
動画リンク[YouTube]
年商1300万のプロブロガーの初心者時代から今までの軌跡
動画リンク[YouTube]
省4
445: (ワッチョイ 115f-Gzfa) 2019/06/09(日)22:06 ID:+p5uJAry0(1/2) AAS
>>443
2008年発売の書籍!
446: (ワッチョイ 6b2c-MqbY) 2019/06/09(日)22:58 ID:rn4C+nSw0(2/2) AAS
おすすめ本は、このスレの最初の方に、まとめてある!
447: (ワッチョイ 115f-to8s) 2019/06/09(日)23:32 ID:+p5uJAry0(2/2) AAS
おお!ありがと!
448: (ワッチョイ 5b33-2qry) 2019/06/13(木)15:09 ID:mYw2PK9v0(1) AAS
標準ライブラリに仮想環境を構築するモジュールがあれば教えてください
449
(1): (ワッチョイ 9a2c-oZrO) 2019/06/14(金)00:20 ID:gXbRy3uY0(1/3) AAS
まさか、標準ライブラリには無いだろ

Chef, Vagrant とかだろ
450: (ワッチョイ 8a2d-vI2o) 2019/06/14(金)11:13 ID:d7JGEW920(1) AAS
物議を醸すパイプライン演算子
451: (ワッチョイ a314-9ye8) 2019/06/14(金)12:11 ID:/GXcsjP70(1) AAS
sh「パイプライン演算子とはようやくシェルスクリプトに追いついてきたか?」
452: (ワッチョイ 5b33-2qry) 2019/06/14(金)17:43 ID:2ICDzfK10(1) AAS
>>449
Pythonのvenvみたいなのはないんですか?
453
(1): 449 (ワッチョイ 9a2c-oZrO) 2019/06/14(金)21:43 ID:gXbRy3uY0(2/3) AAS
rbenv, nodenv などのanyenv だろ。
ただし、anyenv は、シェルスクリプトで書かれているらしいから、Linux/Mac でしか使えない

Windows では、仮想OS を使うか、
Windows10・WSL 上のLinux で動かしている、記事もある

Windows の場合、ユーザー環境変数PATH を手動で切り替える方法もある。
PowerShell(PS) で、そういうスクリプトを書くとか

ruby.exe のある場所。
C:\Ruby24-x64\bin
C:\Ruby25-x64\bin

PS で、環境変数PATHは、; で区切り。
省2
454: (ワッチョイ 9a2c-oZrO) 2019/06/14(金)21:51 ID:gXbRy3uY0(3/3) AAS
|> は、関数型言語、Elixir のパイプ演算子

メソッドチェーンを発展させて、オブジェクト指向から、関数型へ近づく。
マルチコアCPU の時代への適用
455: (ワッチョイ 9a9c-7/3C) 2019/06/14(金)22:31 ID:Guh3Kqz10(1) AAS
パイプ演算子ってドットのエイリアスなの
それパイプ演算子じゃない
456
(1): (アウアウウー Sac7-FH5+) 2019/06/14(金)22:59 ID:cwcbHRc8a(1) AAS
Rubyは第一級関数じゃないからパイプ演算子とは極めて相性が悪い
Rubyで a |> b と書いたら、(このRubyキチガイを除く)まともな頭で普通に類推したら b()(a()) の意味になっちゃうからね
括弧省略が鬼門
457: (ワッチョイ 9a9c-7/3C) 2019/06/15(土)00:21 ID:ZZVwfMZi0(1) AAS
こういうの見ると型は必要だよなあと感じる
458: (ワッチョイ 0384-/+Rn) 2019/06/15(土)02:09 ID:aR6/lbk80(1) AAS
ふうむ
では b <| a ならどうだろう
459
(1): (ワッチョイ a314-9ye8) 2019/06/15(土)08:12 ID:ZCtqwPNW0(1) AAS
>>453
やっぱりWindows版のruby.exeを使うのはやめたほうが良いっすね
460: (ワッチョイ 7f4e-ulgk) 2019/06/15(土)18:03 ID:VjZxllkS0(1) AAS
カッコ省略の問題がなんで型の問題になるんだ?別の問題だろう。
461
(1): (ワッチョイ 9a73-2qry) 2019/06/15(土)23:03 ID:suvV29vR0(1) AAS
>>456
Rubyは第一級関数言語やで
Rubyはカッコを省略してメソッドを呼び出せるので関数オブジェクトの取り出し方がめんどくさいのは事実だけどね
だからかどうか知らんけど、Symbol#to_proc みたいなのもあるけど

まぁ、メソッドチェーンでできるんだから、パイプ演算子は要らんかなとは思う
462: 449 (ワッチョイ 9a2c-oZrO) 2019/06/15(土)23:26 ID:VnSVMhRs0(1) AAS
>>459
Windows10・WSL・Linux で、使っている人もいるみたい

普通に、Ruby Installer で、Windows に入れると、irb の日本語表示でバグる。
外人は、sjis を知らないから

漏れは、irb を使うために、WSL の方にも、Ruby を入れてるけど、
Windows で、VSCode で十分

ユーザー環境変数、RUBYOPT に、--encoding=UTF-8 を設定してる。
これを設定すると、irb が起動しなくなる!

Windows 版では、バグがあるかも知れないので、
Ruby の最新版を使わず、2.4, 2.5 を使う方がよい
省3
463: (ワッチョイ df14-9ye8) 2019/06/15(土)23:47 ID:mKDC3u9y0(1) AAS
> Windows 版では、バグがあるかも知れないので、
Windows 版使わないほうがいいっすね〜
464: (ワッチョイ 3e7c-jEB4) 2019/06/16(日)11:55 ID:NdAq/MEw0(1) AAS
windows なら素直に python 使え
無理して ruby 使ってもロクなことにならない
465: (ドコグロ MM92-FH5+) 2019/06/16(日)12:01 ID:0yrhG5qHM(1) AAS
長く使うものを作るならGoも良い選択
Windowsで問題なく動く
JavaやPythonもそうだけど、最終的にはWindowsでの開発と相性のいいものが選ばれるんだよ
466: (ワッチョイ 1a79-yo4S) 2019/06/16(日)13:03 ID:cl8tkhE+0(1) AAS
Windowsを捨てるのが一番良い。
467: (ワッチョイ 275f-2P3G) 2019/06/16(日)17:50 ID:ALGkmXda0(1) AAS
windowsでbatやpowerscript代わりにRuby使ってる
それ以上のモノをwindowsで作りたいならおとなしくC#使うべき
468
(1): (ワッチョイ 9a01-nQaC) 2019/06/16(日)21:33 ID:keFwsV830(1) AAS
Windowsでちょっとしたスクリプトを書くなら、AutoHotkeyがお手軽かつ強力だな。
469: (ワッチョイ 1a79-yo4S) 2019/06/17(月)00:16 ID:aG6Vt+AG0(1) AAS
>>468
Hot Soup Processer もw
470: (ワッチョイ 1ab0-bbbA) 2019/06/18(火)06:18 ID:3nOE2mBA0(1) AAS
プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
2chスレ:tech

142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID外部リンク:qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
471
(1): (ワッチョイ 9a2c-oZrO) 2019/06/18(火)22:50 ID:PmBejiWq0(1) AAS
雑誌、WEB+DB PRESS Vol.110 (2019/4/25) では、

RubyVM を作った、Cookpad の笹田耕一による、Ruby 実装系の新連載が始まった!
472: (ワッチョイ 93a5-mDEe) 2019/06/21(金)15:19 ID:LkxS+Sdt0(1) AAS
Sorbetの型注釈の書き方最悪だな
matzの言うことなんか無視して、ドキュメントを含めた統一的な型注釈の書き方を決めるべきだったのに
473: (ワッチョイ 93a5-BUGM) 2019/06/22(土)11:20 ID:xaZv7O+80(1) AAS

お前さんの考える最高の書き方は具体的にどういうモンなの
474: ◆QZaw55cn4c (ワッチョイ 5347-Cqag) 2019/06/22(土)16:41 ID:ICCmixle0(1) AAS
>>471
買いました!
475: (ワッチョイ c195-eGkX) 2019/06/23(日)19:01 ID:WHM6Ibwm0(1/3) AAS
日本語のような全角を2
英語のようなのを1
で計算する
printf を使えますか?

perl などでは日本語と英語がまざると
端末に出力するときの整形を printf と %s にまかせられません ずれます

この言語 ruby は日本人が作ったので
なにか日本語まじりの英語も整形する手段、ライブラリがあるかもしれない
そう思って訪ねに来ました

ruby には
省2
476: (ワッチョイ 9301-EDe2) 2019/06/23(日)19:10 ID:xc930vdW0(1) AAS
ソースをUTF-8で記述
477: (ワッチョイ c195-eGkX) 2019/06/23(日)20:29 ID:WHM6Ibwm0(2/3) AAS
ありがとうございました
日本語3文字を length が 6 と
478: (ワッチョイ c195-eGkX) 2019/06/23(日)20:30 ID:WHM6Ibwm0(3/3) AAS
返してくれるので
これで楽に書けます
479: (ワッチョイ 2b14-Z7yD) 2019/06/23(日)22:54 ID:MSRPr+EY0(1) AAS
> 日本語3文字を length が 6 と
だめじゃんw
6を返すってことは6じゃない場合もあるってことだからな
480: (ワッチョイ 5b44-QPVk) 2019/06/23(日)23:29 ID:kDz3gLp60(1) AAS
つうか、3文字で6ってなんやねん?
9ちゃううんか?
481: (ワンミングク MMd3-mLc0) 2019/06/24(月)08:44 ID:xbxTg/onM(1) AAS
lengthとbytesizeは違う
482: (ワッチョイ c114-Z7yD) 2019/06/24(月)10:39 ID:GG24ezzu0(1) AAS
いずれにしろ
日本語3文字が6と返ってくるのはおかしい
483: (ワッチョイ 4b7c-Kkfr) 2019/06/24(月)12:29 ID:NW8XqAfb0(1) AAS
API で横幅を取得
East Asian Width
外部リンク:www.unicode.org
外部リンク:ja.wikipedia.org
484
(1): (スップ Sdca-rCja) 2019/07/01(月)12:54 ID:fiA0UtsUd(1/3) AAS
Pythonなんかだと
printとinputですが
Rubyでは
putsとgetsと三単現のsがつきますよね

命令文なので二人称のputとかgetにした方が良いと思うのですが…
何でRubyは基本的な英語の語法を無視しているのですか?
485
(2): (アメ MM39-rSnO) 2019/07/01(月)12:57 ID:MoEwNeEzM(1/2) AAS
put stringの略だとよwww
to_sとかもそうだけどjap engrish思考よなwwww
486: (スップ Sdca-rCja) 2019/07/01(月)12:59 ID:fiA0UtsUd(2/3) AAS
>>485
いや、よく理解出来ました
考え方として賛成はしかねますが納得は出来てすっきりしました
ありがとうございましたm(_ _)m
487
(1): (ワッチョイ 1514-fqXP) 2019/07/01(月)13:00 ID:ywGyCn2/0(1) AAS
printf が print format の略であるように、
puts が put string の略なのは
C言語由来ですよ?
488: (スップ Sdca-rCja) 2019/07/01(月)13:06 ID:fiA0UtsUd(3/3) AAS
>>487
いろいろありがとうございます
己の無知を反省します
489
(1): (ワッチョイ 15e7-3lym) 2019/07/01(月)17:05 ID:2m4t7V760(1) AAS
>>485
またもやアンチRubyが無知を晒したか
C言語の標準ライブラリに関する知識も無しに批判するとは何とも恥さらしな

>>484
Ruby なんかだと可変(mutable)と不変(immutable)なメソッドは
たとえば sort! と sort ですが、
Python では sort と sorted と不変な操作には過去分詞の -ed がつきますよね

宣言や表明ではないし、ましてや過去の時系列とは無関係なので
可変を明示する sort! と sort にした方が良いと思うのですが…
何で Python は基本的な英語の語法を無視しているのですか?
490: (アウウィフ FF11-a57L) 2019/07/01(月)17:05 ID:87GWfzf4F(1) AAS
startswith や endswith には s ついてる
491: (アメ MM39-rSnO) 2019/07/01(月)18:04 ID:MoEwNeEzM(2/2) AAS
識別子に?や!使えるようにしてるもんだから他の言語は?.のところ&.なんだよなwww
ダッサwwwww
492: (ワッチョイ 9d33-CaMw) 2019/07/01(月)19:31 ID:sgfBLVFM0(1) AAS
>>489
sort「!」なんかの時点で、もう英語は関係ないやろ!w
493
(1): (ワッチョイ ca2c-fjwL) 2019/07/02(火)04:10 ID:uMGeffjZ0(1) AAS
PowerShell -Part 3

744デフォルトの名無しさん2019/07/01(月) 14:41:57.11ID:YzHO/9WR
>>743
どうでもいい

745デフォルトの名無しさん2019/07/01(月) 16:21:19.60ID:MoEwNeEz
>>743
死ね

745は、色んなスレに「死ね」って書いてる荒らし。ID:MoEwNeEz
荒らしは必ず、複数の書き込みをするので要注意!

Ruby 初心者スレッド Part 65
省6
494: (ワッチョイ 2a52-ebfw) 2019/07/02(火)08:05 ID:b3K46sKz0(1) AAS
>>493
他人をどうこういう前に、お前の書き込み履歴と鏡を見直せ
495: (ワッチョイ a97c-a57L) 2019/07/02(火)09:54 ID:dJ0Zw08U0(1) AAS
493 は死んで良い
496: (ワッチョイ 69da-3te8) 2019/07/03(水)12:11 ID:+RO4gFPu0(1) AAS
俺も493は死んでいいと思う
497
(1): (ワッチョイ ff2c-NenP) 2019/07/10(水)14:15 ID:Jbt6AAsO0(1/4) AAS
redo は、現在のループをやり直すけど、
ループを最初の要素から、やり直すにはどう書く?

例えば、3 なら、また1 からループを始める

ary = [ 1, 2, 3, 4 ]

ary.each do |num|
p num if num == 3
end
498
(1): (ワッチョイ 03e7-MLAK) 2019/07/10(水)15:22 ID:tfcMfkAP0(1/2) AAS
>>497
外部リンク:ideone.com

もしもCPUの仕組みを知っていれば、制御変数 i は
プログラムカウンタのことだと見立てることができます
さらに抽象化して、もしもステートマシンを知っていれば:
・ブロック do .. end は状態遷移を表し、
・ブロック引数 i は遷移元状態であり、
・ブロックの評価値は遷移先状態であると
見立てることができます

なお、loop.inject というパターンは過去にも別スレで利用しました
省6
499
(1): (ワッチョイ ff2c-NenP) 2019/07/10(水)16:16 ID:Jbt6AAsO0(2/4) AAS
require 'prime'

p ary = Prime.prime_division( 18 )
#=> [[2, 1], [3, 2]]

18 を素因数分解した結果、

[[2, 1], [3, 2]]、2が1回, 3が2回みたいな表記を、
単純に、[2, 3, 3]のように開くには、どうすればよいですか?
500: 497 (ワッチョイ ff2c-NenP) 2019/07/10(水)16:39 ID:Jbt6AAsO0(3/4) AAS
>>498
ありがとう

loop.inject か、トリッキー!
どちらも使い慣れないから、頭を使う!

each_with_index, each_with_object では、ダメなのか
501
(1): (ワッチョイ 03e7-MLAK) 2019/07/10(水)17:37 ID:tfcMfkAP0(2/2) AAS
>>499
[[2, 1], [3, 2]].flat_map { |n, e| [n] * e }
#=> [2, 3, 3]
502: 499 (ワッチョイ ff2c-NenP) 2019/07/10(水)18:02 ID:Jbt6AAsO0(4/4) AAS
>>501
ありがとう

flat_map は便利ですね
1-
あと 500 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.273s*