«前の日記(2007.07.05 / Thursday) 最新 次の日記(2007.07.08 / Sunday)» 編集

Hena Hena Nikki

2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|10|11|12|
2012|01|02|03|04|05|06|07|08|10|12|
2013|01|02|04|06|

2007.07.07 / Saturday [長年日記]

* [computer/update] GnuPG 2.0.5

PGP を置き換える完全かつフリーなソフトウェア。 2.0 系としては約 2 ヶ月ぶりの version up。

* [computer] GNU Global 5.6 を Mac OS X 10.4 にインストールする

CFLAGS はお好みで。

$ wget -c ftp://ftp.gnu.org/pub/gnu/global/global-5.6.tar.gz
$ zcat global-5.6.tar.gz | tar xvf -
$ cd global-5.6/
$ ./configure
$ make && make check
$ sudo make install

* [computer] Ruby における -3 ** 2 の評価

以下、バカが征く (7/5) より。

irb(main):027:0> -3 ** 2
=> -9
$ c:/ruby/bin/irb.bat --version irb 0.9.5(05/04/13) $ c:/ruby/bin/ruby.exe --version ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

バカだから信じちゃったよ (笑)

で、それを受けての 丁稚な日々 (7/5)

これはパーサで -(3**2) と評価されるのでそういうものらしい (ちなみにわざわざこう評価するために特別扱いされている)。

... のだが、試しに (-3)**2 を計算してみたら やっぱり -9 という結果が出て愕然とする。 なんじゃそりゃー!

前半は数学的な表現を考えれば特別違和感はないと思う (ので、バカが征くの方は「そんなもんでしょ」程度に思っていた)。 後半は手元の環境で試した時に違う結果になったので、いちおう書いておく。

$ ruby -e 'p -3 ** 2'
-9
$ ruby -e 'p (-3) ** 2'
9
$ ruby --version
ruby 1.8.6 (2007-06-07 patchlevel 36) [i686-darwin8.10.1]

もちろん irb 上で評価しても同じ。


  • この日記には本日 名の方が訪問してくださっているようです。 また、昨日は 名の方が訪問してくださったようです。
  • この日記の更新情報の取得には antenna.lirs を利用するのがおすすめです。