Category prog.

class Object
def p
Kernel.p self
self
end
end
"aaa".p.gsub(/^a/, "b").p

みたいなのをたまに使う。self を返すので .p だけを付けたり消したりすればいい。たまに便利。殆どの場合上のコードを書くのさえ面倒くさくて結局 p obj とか一行書いてしまう。だめじゃん。

  1. トップ
  2. ruby
  3. Ruby, Object#p method
  1. トップ
  2. prog
  3. Ruby, Object#p method
  1. トップ
  2. debug
  3. Ruby, Object#p method

単純にコピーしようとしても無理みたいだ。ループカウンタは常にデクリメントされまくるので、一つの値を別のところにコピーする場合、元の値は一度破壊 (0化) するしかない。その後元の場所に値を戻す。

=initialize
+++++
? Array: 05 00 00
=Copy
I wanna copy the value from 0 to 1.
[->+>+<<]
? Array: 00 05 05
>>[-<<+>>]
? Array: 05 05 00

インタプリタに

    when ??
p arr

とか付け加えてデバッグ。

  1. トップ
  2. brainfuck
  3. Brainfuck, 値のコピー
  1. トップ
  2. prog
  3. Brainfuck, 値のコピー