著作一覧 |
VirtualBoxに、Solarisを入れて試していたのだが、どうやってもネットワークにつながらない。調べると、つながらないのではなく、DNSが引けないのだということがわかった。IPアドレスを指定すると繋がるからだ。というか、hostやnslookupがエラーになるし。
しかし、ホストOS側は、別に問題なく動いている。
はて。
NATが悪いのかと思ったが、悪いとも思えない。
resolv.confには、10.0.2.3と、VirtualBoxが用意したNATサーバが正しく設定されているし。
で、結局、ホスト側(Windows Server 2008)に、ネームサーバを正副登録していたのだが、そのうち正のほうが死んでいるのが原因だった。
ホストは副のほうを使って動いているのだが、VirtualBoxのNAT接続では、正側のネームサーバにしか訊きに行かない(という動作)。
ホスト側の副を正に変えて、無事、動作。
kitajさんのところを読んでいたら、PILが聴きたくなった。
理由はわからない。
That What Is Not(Public Image Ltd.)
しかし、この末期のPILは、あまりおもしろくはない(おれが一番好きなのは、でも、Happy! だったりするのだが)。
(このあたりが、すでに廃盤になっていて、しかし、初期PILが現役だったりするところが、なんとなく嫌な感じ。そんなに昔は良かったのか?)
Sub x(arg) If arg = 0 Then Dim b As Integer b = 3 Else arg += 1 End If ' 修正 arg = b End Subargに1を与えると、当然、Else節に制御が移る。
ジェズイットを見習え |
Ruby でも変数 b は宣言されますよ?<br><br>def x(arg)<br> if arg == 0<br> b = 3<br> else<br> arg += 1<br> end<br> arg = b<br>end<br><br>p x(1) # => nil
ってことは、ノードが作られた時点で宣言されるのかな?
そうなっているはずです。「宣言」という言い方は適当かどうかわかりませんが、定義はされます。 if false; b = 3; end でも定義されます。
なるほど。どうもありがとうございます。
EndはEnd Ifでは?
お、そうでした。どうもありがとうございます。