18/05/04 16:24:40.64 plo/RuVs.net
google、ms・・・流れ込んでる資金量・人員数が違う
あれだけ人・金かけられたらどんなクソ言語でも主流になる
そうさせたのはブラウザで唯一実行可能というアドバンテージだったがそういう意味では今後はrustやgoにも可能性はある
rubyはそれもない
1011:デフォルトの名無しさん
18/05/04 17:01:30.15 HDydWALv.net
>>983
Dartの悪口はそこまでだ
1012:デフォルトの名無しさん
18/05/08 04:34:33.88 ws+EcsEk.net
@lru_cache(maxsize=None)
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
>>> [fib(n) for n in range(16)]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610]
Ruby には、上のPython のような、デコレーターは無いの?
上はフィボナッチだが、引数・答えを、メモ化するような関数はある?
1013:デフォルトの名無しさん
18/05/08 07:23:01.16 6Z/Mi3tg.net
>>985
古い記事だけど、例もフィボナッチでちょうどよさげ
URLリンク(mickey24.hatenablog.com)
1014:デフォルトの名無しさん
18/05/08 07:44:23.18 6Z/Mi3tg.net
gem もあった
URLリンク(github.com)
1015:デフォルトの名無しさん
18/05/08 09:01:44.06 ws+EcsEk.net
class A
def initialize (a = 5)
@a = a
end
p (0..@a)
end
p a = A.new
>p (0..@a)
@a が初期化されていないのか、エラーになる
クラス内の地の文は、A.new・initializeよりも、先に実行されてしまうのか?
>>986-987
ありがとう
1016:デフォルトの名無しさん
18/05/08 09:09:56.84 XzXTdruW.net
>>988
その通り。具体的にはファイルを読み込んだ時に実行されるよ
1017:デフォルトの名無しさん
18/05/08 12:18:20.40 XzXTdruW.net
スレたてられなかったから誰か代わりに建ててくれないか
>>988
ついでだけどその書き方だと p (0..@a) の @a は A のインスタンスのインスタンス変数じゃなくて、 A という『Class クラスのインスタンス』のインスタンス変数だから注意ね
1018:デフォルトの名無しさん
18/05/08 14:05:39.62 XzXTdruW.net
と思ったら結構前に次スレ立ってたんだね……重複しなくてよかった
スレリンク(tech板)
1019:デフォルトの名無しさん
18/05/08 22:51:57.39 FvmTtIIh.net
>>988
クラス内の文は、記述順に実行される。
defは、メソッド定義の宣言部というよりは、実行文なので、同様。
1020:987
18/05/08 23:24:38.69 ws+EcsEk.net
class A
def initialize (a = 5)
@a = a
puts "init : #{@a.class}" # 1
end
puts @a.class # 2
end
p a = A.new
p b = A.new(2)
出力結果
NilClass
init : Integer
#<A:0x00000000050dc230 @a=5>
init : Integer
#<A:0x00000000050dc078 @a=2>
実行前のファイル読み込み時に、1回だけ、#2 puts が呼ばれて、
initialize内の#1 puts は、new 毎に呼ばれる
1021:デフォルトの名無しさん
18/05/08 23:28:50.06 XzXTdruW.net
当たり前だと思うのだが、何が言いたいのか不明
1022:デフォルトの名無しさん
18/05/09 00:19:25.75 p+TFQEkm.net
ファイル内の空行数を数える
ruby -e "puts File.read(\'test22_data.txt\').scan(/^$/).length"
ruby -e 'puts File.read(\"test22_data.txt\").scan(/^$/).length'
Windows PowerShell で、1-liner を実行する際、
クォーテーション内に、クォーテーションがある時に、\ でエスケープしないと、
PowerShell が、内側のクォーテーションを除去してしまって、エラーになるけど、
皆こういう場合、どうしてる?
1023:デフォルトの名無しさん
18/05/09 00:37:53.06 aySw10Ot.net
WindowsでRubyは苦行
1024:デフォルトの名無しさん
18/05/09 02:06:31.30 VltSHCvQ.net
>>995
%qクォートを使う。
1025:デフォルトの名無しさん
18/05/09 08:36:03.80 DadRmw9B.net
>>996
+1
1026:デフォルトの名無しさん
18/05/09 08:36:55.27 DadRmw9B.net
>>997
ほんそれ
1027:デフォルトの名無しさん
18/05/09 08:37:56.36 DadRmw9B.net
>>995
1-liner にこだわるのはなぜ
1028:デフォルトの名無しさん
18/05/09 08:38:27.55 DadRmw9B.net
Ruby 初心者スレッド Part 63
スレリンク(tech板)
1029:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 166日 8時間 2分 58秒
1030:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています