各バージョンに一人のメンテナーがついてる。
#rubykaigi
Notices by 森建 (moriken@social.kimamass.com), page 5
-
森建 (moriken@social.kimamass.com)'s status on Friday, 19-Apr-2019 10:18:12 JST
森建
-
森建 (moriken@social.kimamass.com)'s status on Friday, 19-Apr-2019 10:15:46 JST
森建
CRuby stable branch maintainer としての話。
#rubykaigi -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:56:55 JST
森建
FUTURE WORK
case-in だとスコープがないため、マッチしていない場合の変数が外に漏れてしまう。
-
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:50:31 JST
森建
for-in は Legact loop syntax #rubykaigi
-
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:50:19 JST
森建
for は Legact loop syntax #rubykaigi
-
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:46:25 JST
森建
deconstruct_keys は keys だけが入った Hash を返す感じ。rest のために keys が nil の場合は全部を Hash にして返すようにする。
#rubykaigi -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:44:17 JST
森建
case {a: 0, b: 1}
in Hash(a: a, b: 1)
in Object[a: a]
in {a: a}
in {a: a, **d}
p d # => {b: 1}
end -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:42:36 JST
森建
Hash は #deconstruct_leys メソッドを見る。
#rubykaigi -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:38:01 JST
森建
case [0, 1, 2]
in Array(0, *a, 2)
in Object[0, *a, 2]
in [0, *a, 2]
in 0. *a, 2
endはすべての in でマッチする。
-
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:37:49 JST
森建
case [0, 1, 2]
in Array(0, *a, 2)
in Object[0, *a, 2]
in [0, *a, 2]
in 0. *2, 2
endはすべての in でマッチする。
-
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:35:24 JST
森建
Array Pattern は #deconstruct メソッドが Array を返すかどうかを見る。
#rubykaigi -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:34:17 JST
森建
Array Pattern と Hash Pattern が特に Ruby で特殊になる。
-
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:33:33 JST
森建
AS Pattern
case [0, [1, 2]]
in [0, [1, _] => a]
p a # => [1, 2]
end -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:31:47 JST
森建
外の変数とマッチするかを確認する場合は特殊な記法になる。
a = 0
case 1
in ^a # 1 == 0
:unreachable
end -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:27:14 JST
森建
網羅しない場合は例外を投げる。
#rubykaigi -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:24:17 JST
森建
case-when に似せて case-in を考えている。
case [0, [1, 2, 3]]
in [0, [a, 2, b]]
p a # => 1
p b # => 3
end -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:22:40 JST
森建
Ruby のパターンマッチングの実験的実装話。
#rubykaigi -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 17:06:26 JST
森建
ImageMagick 7 の対応をしたいが、方針が決まってない。
#rubykaigi -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 16:52:04 JST
森建
メモリリーク例4。
ImageMagick 6 のバグ。
#rubykaigi -
森建 (moriken@social.kimamass.com)'s status on Thursday, 18-Apr-2019 16:51:15 JST
森建
メモリリーク例3。
ImageMagick の API を誤った使い方をしていた。
#rubykaigi