アプリ版:「スタンプのみでお礼する」機能のリリースについて

Cシェルのプログラムで
swith ( $result )
case -1:

case 0:
       …
breaksw
default
       …
endsw

と言う使い方をすると、「変数が多すぎます」と表示されて正常に動きません。
case文の中では必ず breaksw しないといけないのでしょうか…
教えてください。お願いします。

A 回答 (2件)

tcsh(6.11.00 on FreeBSD-4.6R)だと、別に怒られないようです。



#!/bin/tcsh

echo arg = $1
switch ( $1 )
case '1':
case '2':
echo ok
breaksw;
default:
echo NG
endsw

% source a.csh 2
arg = 2
ok
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
私の今の環境では高機能tcshがないので出来ない事が分りました。

他に対応を考える事にします。

お礼日時:2002/07/08 23:47

>変数が多すぎます」と表示されて正常に動きません。


>case文の中では必ず breaksw しないといけないの
>でしょうか…

breakswは必ず必要のようです。C言語のbreakの様な
使い方はできないようです。breakswを省略すると、
自分の環境でも同じエラーがでます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
私の今の環境では高機能tcshがないので出来ない事が分りました。

他に対応を考える事にします。

ホントにありがとうございました…

お礼日時:2002/07/08 23:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています