日本語を含む文字列を指定バイト以内で切り出す

karoに教えてもらった

require 'jcode'
$KCODE="euc"
def foo(s,n); s.chop! while(s.size>n); s; end;
foo('abcあいうdef',6)

なんかこれの為だけに先頭で関数宣言するのも格好悪いし(教えてもらってなんたる言いぐさ)、ループで書き直してみた

s='abcあいうdef'
while(s.size>7); s.chop!; end; s

最後にsを評価する(実際には出力するんだろうが)のが格好悪い。
whileの返値が気になるな(笑