[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/13 18:23 / Filesize : 307 KB / Number-of Response : 1052
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 66



1 名前:デフォルトの名無しさん [2020/01/04(土) 01:15:34.30 ID:X7t3Qsuc0.net]
プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ

質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 65
https://mevius.5ch.net/test/read.cgi/tech/1545421414/

るりまサーチ (リファレンス検索)
rurema.clear-code.com/

Rubyist Magazine - るびま
jp.rubyist.net/magazine/

逆引きRuby
www.namaraii.com/rubytips/

Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

509 名前:デフォルトの名無しさん (ワッチョイ 7f2c-JcAG) mailto:sage [2020/05/13(水) 18:13:34 ID:VSt/R8YQ0.net]
Ruby は、小説ゲームなどのシナリオを、ゲームデータに変換するツールには使えるかも

Lua, Squirrel などを使うことも多いけど

510 名前:デフォルトの名無しさん (ワッチョイ 2dad-Wcp/) mailto:sage [2020/05/13(水) 19:10:38 ID:fGvC/Rms0.net]
RPGツクール(XP/VX)もあるし
一応ゲームライブラリもあるから
2DゲームならRubyも手軽で良いと思う
3DゲーならUnityほぼ一択だろうけど

511 名前:デフォルトの名無しさん (オッペケ Sr75-Wcp/) mailto:sage [2020/05/13(水) 19:27:44 ID:VG+eVs4Ur.net]
2Dゲーム用の未だに開発が続いているRubyのライブラリってあんの?

512 名前:デフォルトの名無しさん (ワッチョイ 6de6-imz8) [2020/05/13(水) 22:19:09 ID:PF9y92K50.net]
初心者です。
gem で sqlite3を入れようとしてもtkを入れようとしてもエラーになります。

署名は信頼されていません。って誰でしょう。

みなさん、どうしているの?

513 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 01:10:11.58 ID:xwBNTZK50.net]
こういうのってコンソールのエラー画像貼った方が分かりやすい

514 名前:デフォルトの名無しさん [2020/05/14(木) 06:31:55.66 ID:/X2nuCW20.net]
492です。
msysにgccを入れたらできました。

515 名前:デフォルトの名無しさん (ワッチョイ 3133-6wub) mailto:sage [2020/05/14(木) 10:13:36 ID:CBkLiWJv0.net]
>>494
ズコー。
署名なんか関係なかったやろ。w

516 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 13:41:01.55 ID:FSEZeoAj0.net]
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト

まず、パッケージ情報を最新にしてから、各パッケージをインストールする

sudo apt-get update

sudo apt install -y build-essential
sudo apt-get install -y libssl-dev libreadline-dev zlib1g-dev
sudo apt-get install -y libsqlite3-dev sqlite3

build-essential には、gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などの、
コンパイルツールが入っています

次に、

517 名前:openssl, readline, zlib のパッケージをインストールする。
さらに、sqlite3 関連のパッケージもインストールする

こういうパッケージが入っていて初めて、これらに対応する、Ruby gem が動く
[]
[ここ壊れてます]



518 名前:デフォルトの名無しさん (ワッチョイ 1f42-uRPb) [2020/05/17(日) 06:00:27 ID:ziL5Ecak0.net]
CLIツールを作成するために、Bundlerをインストールしたいのですが
コマンドプロンプトに$ gem install bundler
と入力しEnterを押しても閉じるだけで何も状況が変わっていない気がします。
既存のCLIツール作成の記述画面を調べてみても
学んだputs,if,繰り返し処理のような文法は一切なく謎の文字列にしか見えず
用語の場合は調べれば対応できるかもしれませんが、用語ではなく何を示しているのかさえわかりません。
助けてください。

519 名前:デフォルトの名無しさん (オッペケ Sr63-Wcp/) mailto:sage [2020/05/17(日) 06:12:55 ID:C7MdgMNcr.net]
謎の文字列ってなんだよ

520 名前:デフォルトの名無しさん [2020/05/17(日) 07:17:57.55 ID:ziL5Ecak0.net]
上からの一部になりますがこのような感じです
# bundlerをインストール
$ gem install bundler

# gemパッケージの雛形を作成
$ bundle gem str_convert_utils -b
Creating gem 'str_convert_utils'...
create str_convert_utils/Gemfile
create str_convert_utils/lib/str_convert_utils.rb
create str_convert_utils/lib/str_convert_utils/version.rb

521 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 07:26:20.95 ID:C7MdgMNcr.net]
で何がしたいんだよ

522 名前:デフォルトの名無しさん [2020/05/17(日) 07:34:46.84 ID:ziL5Ecak0.net]
bundlerをインストールしてCLIツールを作成したいと思っているのですがbundlerのインストールのやり方がわかりません

523 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 07:35:35.28 ID:C7MdgMNcr.net]
もうインストールできるだろ

524 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 07:36:49.43 ID:C7MdgMNcr.net]
*もうインストールできてるでしょ

525 名前:デフォルトの名無しさん (ワッチョイ 1f42-EoUu) [2020/05/17(日) 08:04:53 ID:ziL5Ecak0.net]
rubyのインストールはコマンドプロンプトで行ったので同じようにインストールするものかと思いましたが
無事にbundlerをインストールすることが出来ているようなのでよかったです
ありがとうございます

526 名前:デフォルトの名無しさん (オッペケ Sr63-Wcp/) mailto:sage [2020/05/17(日) 09:35:16 ID:C7MdgMNcr.net]
質問する時は以下の点に留意すると回答が得られやすいぞ
・OS, Rubyなどのバージョンを書く
・何がしたいのか明確に書く
・どうなったのか明確に書く

527 名前:デフォルトの名無しさん (アウアウエー Sa93-gIXh) mailto:sage [2020/05/17(日) 13:48:03 ID:2FMa8UuXa.net]
>>505
さらに
特にエラーメッセージがあるときはそれを貼る



528 名前:デフォルトの名無しさん [2020/05/17(日) 16:36:18.35 ID:VCTpJO2T0.net]
基本、bundler だけは、gem install bundler で、グローバルに最新版をインストールする。
それ以外は、プロジェクトフォルダに、Gemfile を作って、
bundle install で、ローカル(プロジェクト毎)にインストールする

漏れの場合は、グローバルのbundler のバージョンを、1.17.2 から、2.1.4 へ更新した

bundler のバージョンを確認する
bundler -v
Bundler version 1.17.2

インストール済みのGem のバージョンを確認する
gem list bundler
bundler (default: 1.17.2)

レポジトリ内の最新バージョンを確認する
gem search -r bundler
bundler (2.1.4)

グローバルに、最新版をインストール・更新する
gem install bundler

bundler -v
Bundler version 2.1.4

gem list bundler
bundler (2.1.4, default: 1.17.2)

529 名前:デフォルトの名無しさん (ブーイモ MM5b-IA10) mailto:sage [2020/05/17(日) 16:56:56 ID:FIuh62egM.net]
何か開発するのに、向いてなさすぎるな。

530 名前:デフォルトの名無しさん (アウアウウー Sa2d-xlHZ) mailto:sage [2020/05/19(火) 00:48:41 ID:X2Lrxylwa.net]
1.0.step(3, 0.2) {|n| puts n}
の実行結果が以下の通りになった。

1.0
1.2
1.4
1.6
1.8
2.0
2.2
2.4000000000000004
2.6
2.8
3.0

なんで2.4のとこが変になっちまうんでしょうか?

531 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 01:00:09.89 ID:9Ms3yTt70.net]
>>509
10.step(30,2){|n| puts n.fdiv(10)}

532 名前:デフォルトの名無しさん (ワッチョイ 3133-6wub) mailto:sage [2020/05/19(火) 02:28:46 ID:8rsHPaV60.net]
>>509
「浮動小数点数 誤差」で検索!

533 名前:デフォルトの名無しさん (アウアウウー Sa2d-xlHZ) mailto:sage [2020/05/19(火) 03:20:42 ID:X2Lrxylwa.net]
>>511
あ、これrailsのもんだあじゃないんだね!

534 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 07:21:37.48 ID:7tJzJz77r.net]
誤差が嫌ならRational使え

1.step(3, 0.2r)

535 名前:デフォルトの名無しさん [2020/05/20(水) 00 ]
[ここ壊れてます]

536 名前::36:49.11 ID:91fxSgSA0.net mailto: 浮動小数点は誤差があるので、お金の計算などでは使えない

例えば、0.5 は、2 ** -1 (乗)で、2進数で割り切れる。
0.25 も、2 ** -2 で、2進数で割り切れる。
よって、0.5 + 0.25 = 0.75 も、2進数で割り切れる

つまり、2進数で割り切れる数値の、組み合わせで表せる数値は割り切れる

一方、0.1 は、2進数で割り切れない。循環小数になる。
たぶん、0.2 も割り切れないのでは?
[]
[ここ壊れてます]

537 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 00:53:31.53 ID:InboTxWs0.net]
> お金の計算などでは使えない
使えばいいと思うけどなw

10円未満は四捨五入します。ってかけば十分だろうに
たった1円のために無駄な努力するんだぜ?



538 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 01:23:52.48 ID:DUBnOkDWr.net]
誤差のせいで四捨五入しても一意に定まらねえよ

539 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 01:24:00.93 ID:YPJhimCPa.net]
銀行の理屈だと桁数が大きいので下の方のの桁が軽視できないんだと
ただ計算の仕方はものすごくいい加減
複利といっても商品によって桁の丸め方が違うらしい
歴史を重んじるらしい
文系らしい

540 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 01:31:03.16 ID:6CLBLdpca.net]
Rubyは文系や中卒高卒が多いんだから文系ディスはやめてやれ

541 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 03:12:41.37 ID:InboTxWs0.net]
>>517
文系「消費税は3%だ。端数?ちゃんと計算しろ。1円の誤差もゆるさねーぞ。」

542 名前:デフォルトの名無しさん (ワッチョイ 5b33-sQKC) mailto:sage [2020/05/20(水) 04:04:26 ID:TeIKSVMR0.net]
>>515
「四捨五入」とか言ってまうヤツは、金の処理に口を出すな。

543 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 04:18:01.52 ID:DUBnOkDWr.net]
うちの環境だと

p ([0.003] * 500).reduce(:+) # => 1.4999999999999827

Array#sumだと最適化されるけどね
そもそも不確かさの精度を気にする環境でfloat使うのが間違い

544 名前:デフォルトの名無しさん [2020/05/20(水) 10:24:15.42 ID:Dfazl3Afa.net]
二進数の浮動小数点数は十進数の(1/10)を表せなくて誤差の蓄積が出るって言うけど
これは二進数固有の問題ではない
十進数の浮動小数点数も十進数の(1/3)を表せなくて誤差の蓄積が出る

金の計算では条件次第だが
四捨五入することが許されてる場合は毎回四捨五入して良い
許されていなければ浮動小数点数じゃなくて分数を使え

545 名前:デフォルトの名無しさん [2020/05/20(水) 10:26:00.37 ID:Dfazl3Afa.net]
>>517
桁落ちは問題だが
切り捨ては銀行や政府が儲かるように
切り上げも銀行や政府が儲かるように
都合良く設定されているね

546 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 10:32:35.12 ID:InboTxWs0.net]
>>523
店は?儲かるの?損をするの?

547 名前:デフォルトの名無しさん (ワッチョイ 3761-xVew) mailto:sage [2020/05/22(金) 15:30:11 ID:TUWJypw20.net]
>>518
それはどの言語であれ、普及率が高ければ高いほどそうなる。



548 名前:デフォルトの名無しさん (ワッチョイ 3761-xVew) mailto:sage [2020/05/22(金) 15:33:07 ID:TUWJypw20.net]
Pythonはアメリカでは教育に取り入れられている ---> 誰でもやっている
---> 上から下まで幅広くいる。
VB利用者が減ったのは、C# に移ったから ---> C#はVBプログラマでも使える証拠
でもあり、かつてのVBと同じレベルくらいの人がC#ラーにはいるということ。

549 名前:デフォルトの名無しさん (ワッチョイ 7a98-r9h8) mailto:sage [2020/05/22(金) 16:23:18 ID:PgzAS/Wx0.net]
配列が大きくなるとHashのほうが速くなることを発見した
xは2万件くらいのデータ
a=[]
a.push(x)を繰り返すより
b=Hash.new
b[x]=0を繰り返して
として最後に a=b.keys
としたほうが速い

550 名前:デフォルトの名無しさん (ワッチョイ 5b33-sQKC) mailto:sage [2020/05/22(金) 21:01:06 ID:AU9F7jR+0.net]
Rubyのリストは、reserve()的なことはできないんだっけ?
できないならかわりに、

551 名前:a[20000]=nil とかしてから、a[i](i=0〜19999)に代入していったらいいんでは?

こっちのほうがはやそう。
[]
[ここ壊れてます]

552 名前:デフォルトの名無しさん (ワッチョイ f361-hf1i) mailto:sage [2020/05/23(土) 11:45:02 ID:HsM7eDYs0.net]
Array.new(size)

553 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 12:30:03.81 ID:KnmbZWpz0.net]
>>527
さすがにそれはないわ
それとも[1,1,1,1,1]を重複除去して[1]にしたい場合ってことなのかな

>>529
先にallocateしたほうが必ずしも速いわけではないので最適化したければ要計測

554 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 13:15:32.65 ID:x0bVPHOi0.net]
StringにはcapacityあるけどArrayのrubyインタフェースには見つからんな
C言語側ではrb_array_new2がそれっぽいが
まぁ、どうしてもそれっぽいことやりたいならArray#[]=でも拡張できるのでnew時にサイズ指定ですね。

あとはpushよりも<<の方が速かったり、
そもそも要素数が先に知る事ができるのならばArray.newにブロック渡したり
flat_map使ったり…

555 名前:デフォルトの名無しさん (テテンテンテン MMb6-8pht) mailto:sage [2020/05/23(土) 14:30:56 ID:rR3WkHU8M.net]
Rubyはユーザーコードの実行がとんでもなくゴミクソのように遅いから、
アルゴリズムの効率とか実はあまり関係なくて単にユーザーコードの命令数を削減することが重要だったりするね

556 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 16:20:51.70 ID:eo29HWEv0.net]
>>530
> 先にallocateしたほうが必ずしも速いわけではない
具体例を教えろ。

557 名前:デフォルトの名無しさん (ワッチョイ 5a01-S/TN) mailto:sage [2020/05/23(土) 19:00:02 ID:KnmbZWpz0.net]
>>533
これ何度か繰り返して比較してみて
https://ideone.com/N26HoC

GC.disable/enable/startとかも組み合わせて試してみるといいと思う



558 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 20:20:01.68 ID:x0bVPHOi0.net]
>>534
# gem install benchmark_driver
require 'benchmark_driver'

Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle
RUBY
x.report 'push without size', %{o = []; input.each{|x| o.push x }}
x.report '[]= with size (each_with_index)', %{o = Array.new(input.size); input.each_with_index{|x,ix| o[ix] = x }}
x.report '[]= with size (each)', %{o = Array.new(input.size); i=0; input.each{|x| o[i] = x;i+=1 }}
x.report 'block with size', %{o = Array.new(input.size){|x| input[x] }}
end

559 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 20:21:25.63 ID:x0bVPHOi0.net]
prelude書き換えてる最中に送信してしまった
x.prelude %{ input = (1..2_000_000).to_a.shuffle }


Comparison:
block with size: 12.0 i/s
[]= with size (each): 9.7 i/s - 1.23x slower
push without size: 8.9 i/s - 1.35x slower
[]= with size (each_with_index): 7.6 i/s - 1.58x slower

560 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 21:52:02.03 ID:KnmbZWpz0.net]
>>535
そのwith sizeとwithout sizeはpushの差では?

require 'benchmark_driver'

Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle }
x.report 'Array.new(0)', %{o = Array.new(0); input.each{|x| o.push(x+1)}}
x.report 'Array.new(input.size)', %{o = Array.new(input.size); input.each{|x| o.push(x+1)}}
x.report 'init with []', %{o = []; input.each{|x| o.push(x+1)}}
x.report 'input.map', %{o = input.map{|x| x+1}}
x.report 'block with size', %{o = Array.new(input.size){|x| input[x]+1 }}
end

pushを使うようにすれば
要素数分のinitializeが必要なArray.new(input.size)が
高い確率で一番遅くなる

561 名前:デフォルトの名無しさん (ワッチョイ 5b33-sQKC) mailto:sage [2020/05/23(土) 23:06:45 ID:eo29HWEv0.net]
>>534
なんで >>529 + push ?
>>528 のほうがストレートで速そうやろが。

562 名前:デフォルトの名無しさん mailto:sage [2020/05/24(日) 00:35:44.40 ID:qyWs4RXc0.net]
>>537
Array.new(3).push(1) #=> [nil,nil,nil,1]

563 名前:デフォルトの名無しさん (ワッチョイ 5a01-S/TN) mailto:sage [2020/05/24(日) 01:01:16 ID:uX1h9ngP0.net]
>>539
あらら、そうだね
これで比べればいいのかな?

Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle }
x.report 'Array.new(0) + while + indexer', %{o = Array.new(0); i=0; while(i<input.size); o[i] = input[i]+1; i=i+1; end}
x.report 'Array.new(size) + while + indexer', %{o = Array.new(input.size); i=0; while(i<input.size); o[i] = input[i]+1; i=i+1; end}
x.report 'Array.new(0) + while + <<', %{o = Array.new(0); i=0; while(i<input.size); o << input[i]+1; i=i+1; end}
x.report 'Array.new(size) with block', %{o = Array.new(input.size){|x| input[x]+1 }}
end

564 名前:デフォルトの名無しさん (ブーイモ MM26-jNIj) mailto:sage [2020/05/24(日) 20:16:17 ID:sglBbUqvM.net]
文字列でコードを渡さなきゃいけない仕様って超微妙だな

565 名前:デフォルトの名無しさん (ワッチョイ 4e2c-5qFb) [2020/05/25(月) 16:59:48 ID:gis+qwRr0.net]
2020年6月30日
Ruby on Rails 製の、mstdn.jp・mastodon.cloud がサービス終了

女子プロレスラーの自殺により、
今後、イジメに対応するコストの上昇で、運営できなくなるとか

566 名前:デフォルトの名無しさん mailto:sage [2020/05/25(月) 21:19:55.59 ID:gis+qwRr0.net]
【検証】現役プログラマーは30万円の案件を何時間で出来るのか?
https://www.youtube.com/watch?v=rt_X6n9oWa4

Ruby で、1時間!

567 名前:デフォルトの名無しさん [2020/06/03(水) 11:38:50.17 ID:vinsTjyH0.net]
Railsコースリリース!業界最安値で自走力が身につくワケを制作者が語る
ttps://www.youtube.com/watch?v=zY9SfGNt0pc

東京フリーランスのとだこうきが、Rails の3か月コースを作った!
9万円!



568 名前:デフォルトの名無しさん (ワッチョイ 4abd-cExd) mailto:sage [2020/06/03(水) 17:11:50 ID:NDbpdmqA0.net]
Windows用に+DEVKITの方インストールしたけど1GB3万ファイル以上ってちょっとデカすぎないですか?
もうちょっとコンパクトにして欲しいんだが・・・

569 名前:デフォルトの名無しさん (ワッチョイ 1533-tHrU) mailto:sage [2020/06/03(水) 19:02:05 ID:ymOaMaMw0.net]
要するに、ビルドツールをインストールしたMSYS2やろ。
しゃあないというか、あたりまえ。

570 名前:デフォルトの名無しさん [2020/06/04(木) 22:02:40.64 ID:hC0MsN2x0.net]
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL でアクセスしてる

Linux側には、build-essential などのコンパイルツールを入れて、
日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト

571 名前:デフォルトの名無しさん (アウアウカー Sa05-3xqL) mailto:sage [2020/06/08(月) 12:52:32 ID:I7gt15nza.net]
ビルドツール付きで1GBなら温情あるじゃないか。最近のVisual Studioだと10GB単位で食うぞ

572 名前:デフォルトの名無しさん (ワッチョイ 5d63-bYWF) mailto:sage [2020/06/08(月) 18:25:21 ID:2z4WuMg00.net]
>>548
それはフルで入れたらでしょ
使いたい機能だけで入れたらそこまで容量使わないよ

573 名前:デフォルトの名無しさん mailto:sage [2020/06/08(月) 19:15:29.33 ID:EB8W1SUXr.net]
visual studioコンパイラだけ欲しい

574 名前:デフォルトの名無しさん mailto:sage [2020/06/08(月) 20:44:23.71 ID:rHjOKxRG0.net]
>>549
「使いたい機能」とやらをどこまで絞れんの?
gemによってはビルドできなかったりしてもいいの?

575 名前:デフォルトの名無しさん mailto:sage [2020/06/08(月) 21:30:36.48 ID:L2Cj2YHN0.net]
macOS本体よりもでかい?Xcodeってなんなの?
https://egg.5ch.net/test/read.cgi/mac/1574170194/
なんか8GB?ぐらいダウンロードさせられるんですけど?
macOS本体もそれぐらいだっけ?

576 名前:デフォルトの名無しさん [2020/06/09(火) 09:45:37.77 ID:sE3YfRh/F.net]
>>550
csc.exe と必要なライブラリだけ集めれば makefile で出来る

577 名前:デフォルトの名無しさん mailto:sage [2020/06/10(水) 23:42:30.32 ID:mC7kOgCm0.net]
"string”を ["s", "st", "str", "stri", "strin", "string”]にする場合の便利メソッドってある?
reduceじゃなくてaccumlator付きのmap的なやつ



578 名前:デフォルトの名無しさん mailto:sage [2020/06/10(水) 23:50:47.62 ID:o9Z/VPuJ0.net]
誰がそんなメソッド使うんだよ
ユースケースが思いつかない

579 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 00:38:25.72 ID:tsfyzied0.net]
>>555
accumulator付きのmap的なのは関数型を中心に結構標準で用意されてるよ
scanって名前が多い

580 名前: []
[ここ壊れてます]

581 名前:デフォルトの名無しさん [2020/06/11(木) 02:39:40.64 ID:J++l+lJF0.net]
ary = "abc".each_char.inject( [ ] ) do |ary, char|
if ary.length == 0
ary.push char
else
ary.push( ary.last + char )
end
end

p ary #=> ["a", "ab", "abc"]

582 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 03:14:46.66 ID:cAVECZZb0.net]
>>557
二行目以降は
ary.push (ary.last || '') + char
end

583 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 03:15:12.13 ID:zOJFiWlV0.net]
abbrevとは違うんか?

584 名前:557 (ワッチョイ 632c-aH+M) mailto:sage [2020/06/11(木) 09:58:14 ID:J++l+lJF0.net]
>>558
ほー

585 名前:デフォルトの名無しさん mailto:sage [2020/06/11(木) 13:02:15.68 ID:tsfyzied0.net]
>>559
ありがとう!まさに求めてたやつ

586 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 21:43:36.97 ID:v5FJ4AgU0.net]
rbenvでインストールしてglobalに設定したのにruby -vでコマンドが見つかりませんって出る
rbenv経由でruby入れたときってrubyパス個別に通す必要あったっけ?
VMはubuntu2004使ってる

587 名前:デフォルトの名無しさん mailto:sage [2020/06/13(土) 22:36:10.18 ID:P6/rcyg20.net]
>>562
まずはこのスレを検索して、それがダメだったらまたな?



588 名前:デフォルトの名無しさん (ワッチョイ 6f0e-jP3R) mailto:sage [2020/06/13(土) 23:18:46 ID:v5FJ4AgU0.net]
>>563
スレ見るまでもなく解決したわ
ありがとな無能さん
初心者スレにお前は合わんから消えた方がいいよ

589 名前:デフォルトの名無しさん (オッペケ Sr87-Qd01) mailto:sage [2020/06/13(土) 23:24:48 ID:dJVRL38Lr.net]


590 名前:496 (ワッチョイ 632c-aH+M) [2020/06/13(土) 23:34:58 ID:V91HObFW0.net]
>>496
に書いておいた

漏れは、Windows 10, WSL, Ubuntu 18.04 で、
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

anyenv を推奨する。asdf もあるけど、
中を見たら、結局そのまま各言語の、*env を使っているものもあるみたい

591 名前:496 (ワッチョイ 632c-aH+M) mailto:sage [2020/06/13(土) 23:41:18 ID:V91HObFW0.net]
多言語の場合、anyenv, asdf を使わないと、各言語ごとにやらないといけないので面倒。
これらを使うと、rbenv, nodenv, pyenv, phpenv など、多言語を統一的に扱える

特に、Rails では、Node.js が必須だから、これらを使うべき

知らないけど、phpenv を使うと、すべてコピーされるから、
端末の起動が遅くなったとか、書いているサイトもある

592 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 02:30:30.04 ID:6KYXSL5B0.net]
>>564
初心者を免罪符にするな、クソクズw

593 名前:デフォルトの名無しさん (ワッチョイ 93ce-MJ0R) mailto:sage [2020/06/14(日) 03:56:56 ID:n40LRnwv0.net]
利用者の少ない言語で何やってんだか

594 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 10:04:48.77 ID:BoY15wgZ0.net]
利用者少ないの?

595 名前:デフォルトの名無しさん mailto:sage [2020/06/18(木) 01:58:25.31 ID:6O5cmfAx0.net]
調査によるが、Javaは未だに物凄く利用者数の多い言語。

日本のWeb系だと、JS>Java>Ruby>PHP>・・・位だったかな。
全体だと、
JS>Python>Java>C++>C#>C>Ruby
位だったかな。

596 名前:デフォルトの名無しさん mailto:sage [2020/06/18(木) 10:28:08.98 ID:2MpifMwe0.net]
PHPより上の位置付けでいいの?

597 名前:デフォルトの名無しさん mailto:sage [2020/06/18(木) 12:14:36.39 ID:L/uXoOmUa.net]
javascript勉強した後だと、rubyの学習サクサク進むな



598 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 21:01:04.19 ID:RsXwSQCp0.net]
たのしいrubyって第6版まで出ていますが4版や5版の中古でも問題ないですか?

599 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 21:02:29.60 ID:2U294rNY0.net]
買わなくても問題ないです

600 名前:◆QZaw55cn4c (NZ 0H12-igpC) mailto:sage [2020/06/19(金) 21:28:00 ID:nu2GLxXtH.net]
>>571
PHP の地位が低すぎる
PHP はダントツにあがってもいいほどだ、wikipedia も PHP

601 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 21:35:05.47 ID:i/tLMeO3r.net]
>>576
お前は留数定理勉強しろや

602 名前:デフォルトの名無しさん mailto:sage [2020/06/25(木) 08:59:13.95 ID:d9h6SFkx0.net]
初心者でRUDYを習い始めたけど
この言語はなんかやりやすいねってまだ初歩の初歩だけど

603 名前:デフォルトの名無しさん mailto:sage [2020/06/25(木) 09:33:04.52 ID:p+gLKGcc0.net]
まずは名前を覚えてあげような

604 名前:デフォルトの名無しさん (ワッチョイ 3f79-FPvj) mailto:sage [2020/06/25(木) 10:19:03 ID:2vWcdWuv0.net]
>>578
まぁせいぜいがんばってくれたまえ

605 名前:デフォルトの名無しさん [2020/06/28(日) 15:54:16.53 ID:mQb8yLJ0a.net]
progateのrailsのコンテンツで以下のようなコードがありました。

<%= form_tag("/posts/create") do %>

<textarea></textarea>
<input type="submit" value="投稿">

<% end %>

form_tagメソッドはなぜ<%= %>で囲わなければ行けないのでしょうか?

以下のように理解していますが。

「<% 〜 %>または<%= 〜 %>の違いは何でしょうか。
どちらも中に記述されたRubyコードが実行されるのですが、
<%= 〜 %>の方は実行された結果を評価し、文字列として出力します。」

<%= form_tag("/posts/create") do %>の行は何も文字列として出力していないと思いますが。

606 名前:デフォルトの名無しさん [2020/06/28(日) 18:31:09.43 ID:VdXbwnMJ0.net]
お気に入り数を増やすAPIを作っているんですが、1つづつ増やすのは以下でできたんですが、
変数で一気に10個ずつとか増やしたい場合どう書いたらいいでしょうか
Photo.where('id = ?', params[:id]).update_all("favorite_count = favorite_count + 1")

607 名前:デフォルトの名無しさん [2020/06/28(日) 18:56:04.59 ID:0dkV5Fxh0.net]
>>582
コピペですまないものは全て一行ずつここで聞きながらプログラムを書く気かいな
何を作りたいのか知らんが、クラウドソーシングサイトで5000円でも払って作ってもらえよ



608 名前:デフォルトの名無しさん [2020/06/28(日) 18:59:25.47 ID:VdXbwnMJ0.net]
>> 583
わからないならレスしないでください。うざいだけです

609 名前:デフォルトの名無しさん [2020/06/28(日) 19:13:24.62 ID:0dkV5Fxh0.net]
>>584
そんなら他の言語に行けよ
Ruby界に高卒はいらないよ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<307KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef