Hatena::Grouparaistudy

czk-htnの日記

2006-06-30

[] ri 2

DarwinPortsだとRubyのバージョンが1.8.4になってた。こっちの方が最新を追いかけているようなのでFinkから乗り換えた。PATHも/sw/binから/opt/local/binに変更しておく。

改めて

ri eval
------------------------------------------------------------ Kernel#eval
     eval(string [, binding [, filename [,lineno]]])  => obj
------------------------------------------------------------------------

よしよし。

[] %w{]で単語の配列

%w{}で囲うと簡単に単語の配列が作れる。

配列の添字にマイナス値を使うと配列の後ろから数え始める。

#!/usr/bin/env ruby
a=%w{ a b c d }
puts a[0]
puts a[-1]
puts a[4]
% ruby sample6.rb
a
d
nil

[] 配列ハッシュの初期値

Hash.newでハッシュの初期値を設定できる。配列の場合は???

#!/usr/bin/env ruby
a = Array.new(0)
a[0] = 'a'
a[1] = 'b'
puts a[2]

a = Hash.new(0)
a[0] = 'a'
a[1] = 'b'
puts a[2]
% ruby sample7.rb
nil
0

[] vim + screen

ついでにDarwinPortsで環境を再設定

% sudo ports install screen
% sudo port variants vim
% sudo port install vim +ruby +perl +multibyte

--->  Building vim with target all
Error: Target com.apple.build returned: shell command "cd "/opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_editors_vim/work/vim70" && make all" returned error 2
Command output: Starting make in the src directory.
If there are problems, cd to the src directory and run make there
cd src && make all
gcc -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X_UNIX -no-cpp-precomp -I/Developer/Headers/FlatCarbon  -g -O2    -DFEAT_PERL -I/System/Library/Perl/5.8.1/darwin-thread-multi-2level/CORE   -I/opt/local/lib/ruby/1.8/powerpc-darwin7.9.0  -o objects/buffer.o buffer.c
In file included from /Developer/Headers/FlatCarbon/Scrap.h:1,
                 from os_mac.h:29,
                 from vim.h:295,
                 from buffer.c:28:
/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:33:37: CarbonSound/CarbonSound.h: No such file or directory
make[1]: *** [objects/buffer.o] Error 1
make: *** [all] Error 2

Error: /opt/local/bin/port: Status 1 encountered during processing.

vimコンパイルがCarbonSound.hがないとやらで失敗する。googleってもそれらしき解決方法は発見できず。Xcode1.5はインストール済だし・・・困った。

トラックバック - http://araistudy.g.hatena.ne.jp/czk-htn/20060630