- 765 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 23:23:51 ]
- >>763, 764 ありがとうです。
>>763 ゴルフコードでよくみたのでこれなんだろーなっていう shinh さんのとこから tree = '(Root (Spine (Neck (Head)) (RClavicle (RUpperArm (RLowerArm (RHand)))) (LClavicle (LUpperArm (LLowerArm (LHand))))) (RHip (RUpperLeg (RLowerLeg (RFoot)))) (LHip (LUpperLeg (LLowerLeg (LFoot)))))' tree.scan(/ \((\w+)/){puts"#$+ . #{a=$`.split*'';1while a.sub!(/\(\w+\)/,'');a[/\w+$/]}"} ってなかんじで 1while はブロックをともなわない構文なのかなと perl と同じ と思っていました while gets; end -> 1while gets でできるかんじ? で split* があるのかなと考えたのは >> "abcd".split*'' => "abcd" >> "abcd".split* '' => "abcd" >> "abcd".split*('') => "abcd" >> "a bcd".split*('') => "abcd" >> "a bc d".split*('') => "abcd" >> "a bc d".split*(',') => "a,bc,d" >> "a bc d".split('') => ["a", " ", " ", " ", "b", "c", " ", "d"] >> "a bc d".split('') で返り値が array ではなく string なので引数展開ではないのかなーと 考えています
|

|