TI-BASICでは、文字列連結のために+
操作がオーバーロードされます(これ以外にTI-BASICは他の世界に加わりません)。空の文字列を連結するとERR:INVALID DIMが発生します
しかし、空の文字列を含む連結しようとすると、寸法の不一致エラー発生します
"Fizz"+"Buzz"
FizzBuzz
"Fizz"+""
Error
""+"Buzz"
Error
""+""
Error
なぜこれが発生したが、エレガントな回避策はありますか?私は開始スペースを使い、必要に応じて文字列を切り捨て(常にうまくいくとは限りません)、または文字を一度に1つずつ追加するためにループを使用しています(遅い)。
なぜ空の文字列を連結する必要がありますか?ちょうど好奇心が強い – Meepo
@Meepoたとえば、FizzBuzzプログラムを書くときに、現在の数字が3で割り切れていれば "Fizz"を、5であれば "Buzz"を追加することができます。これは4つのうち3つケース。また、プログラムで未知の文字列を使用することもできます。空の場合はどうすればよいでしょうか? – Scrooble
私は空の文字列を奇妙なやり方で扱っていると思いますので(メモリを節約するため)、コードをいくつか追加しておけば、 – Meepo