2008-09-10から1日間の記事一覧

Java で GOTO ライクなことをやってみる

public class Test { public static void main(String[] args) { System.out.println("pass 1"); TEST: { System.out.println("pass 2"); if (1 <= args.length && "skip".equals(args[0])) break TEST; System.out.println("pass 3"); } System.out.println…

this と super と parent その2

local.super が this と同じって言ったけど、local.superは書き換え可能だったりするのが困りもの。 kz> local.puts = &puts; > puts@this; puts@local.super; > local.super = "hoge"; > puts@this; puts@local.super; > LOBBY(0x1D5550D) LOBBY(0x1D5550D)…

this と super と parent

kz> 3 times:{|| puts@this; }; > 3 3 3 kz> puts@this; > 3 times:{|| puts@local.parent.super; }; > LOBBY(0x1D5550D) LOBBY(0x1D5550D) LOBBY(0x1D5550D) LOBBY(0x1D5550D) kz> pp@local; > #bindings(0xC21495) { * super = LOBBY(0x1D5550D); }3 times…