Hatena::Grouparaistudy

czk-htnの日記

2006-06-27

[] 2.2 Rubyの基本

#!/usr/bin/env ruby
def sayGoodnight(name)
	result = "Goodnight, " + name
	return result
end

#お休みの時間
puts sayGoodnight("John-Boy")
puts sayGoodnight("Mary-Ellen")
puts sayGoodnight("いくみ")
% ruby sample2.rb
Goodnight, John-Boy
Goodnight, Mary-Ellen
Goodnight, ??????

あれ日本語が表示されない。UTF8にしてもだめみたい。Termnalの設定かなぁ。

**追記1

screenを通すとダメみたい。defencoding UTF8してるのに。

**追記2

.screenrcのterminfoを編集したら解決した。

escape ^t^t
shell /bin/zsh
defencoding UTF-8
defhstatus "^E:^Et"
termcap  xterm* 'AF=\E[3%dm:AB=\E[4%dm'
terminfo xterm* 'AF=\E[3%p1%dm:AB=\E[4%p1%dm:KJ=UTF-8'
termcap  kterm* 'AF=\E[3%dm:AB=\E[4%dm'
terminfo kterm* 'AF=\E[3%p1%dm:AB=\E[4%p1%dm:KJ=UTF-8'
termcap  vt100 'AF=\E[3%dm:AB=\E[4%dm'
terminfo vt100* 'AF=\E[3%p1%dm:AB=\E[4%p1%dm:KJ=UTF-8'

**追記3

#{name}構文も使えるよ

#!/usr/bin/env ruby
def sayGoodnight(name)
        # #{name}で変数展開
        result = "Goodnight, #{name}"
        return result
end

#お休みの時間
puts sayGoodnight("John-Boy")
puts sayGoodnight("Mary-Ellen")
puts sayGoodnight("いくみ")
トラックバック - http://araistudy.g.hatena.ne.jp/czk-htn/20060627