「なでしこ」バグ&要望掲示板

なでしこのバグや実現して欲しい機能の要望を行う掲示板です。
[一覧へ] > (@912) [高] [解決]
@912■ (#2876) マイナビ第13回SNSで縦書きしたい - テキスト回転ツールを作ろう - mercury333 (2019-03-15 15:55) /高 未処理
マイナビ第13回をなでしこ3簡易エディタで実行するとエラーになります。
なぜかエラーメッセージは「縦書き変換処理」が「縦書変換処理」になっているし
関数終わりの「ここまで」が認識されない模様。

[文法エラー](1行目): 関数『縦書変換処理』の定義で以下のエラーがありました。 
[文法エラー](1行目): 『ここまで』がありません。関数定義の末尾に必要です。

IE11とChromeで試しましたが同じでした。

(#2877) 「もし」文の構文解析がねー - 雪乃☆雫 (2019-04-02 12:02) /高 未処理
 まず、「縦書き変換処理」が「縦書変換処理」になる件は、なでしこでは、構文解析ようの助詞(?)以外の送り仮名(平仮名)は無視されることになっていて、より日本語っぽい表記が出来るようになってるんです。だから、これは間違いじゃありません。

 「ここまで」が足りない件は、最近「もし~違えば」のネストが不安定だった件が集成された副作用というか何というか、1行のもし文でも、ここまでを省略出来なくなっちゃったっぽい(?)
 やはり、省略出来るようにして欲しいなぁ~・・・というところ。

 取りあえずは、これでいけます。
#-----------------------------------------------
●(Sを)縦書き変換処理
   # 表を作るのに必要な行数を数える --- (*1)
   Sの空白除去してSに代入。
   Sを改行で区切って、SAに代入。
   SAの配列要素数を列数に代入。
   # 続けて列数を数える --- (*2)
   行数=1
   SAを反復
     それの文字数をCに代入。
     もし、C > 行数ならば、行数=C。ここまで。 //ここと
   ここまで。

   # 表(仮テーブル)を初期化 --- (*3)
   仮テーブル=[]
   行を0から(行数-1)まで繰り返す
     仮テーブル[行] = []
     列を0から(列数-1)まで繰り返す
       仮テーブル[行][列] = " "
     ここまで
   ここまで。
   # 仮テーブルに一文字ずつ配置 --- (*4)
   行を0から(行数-1)まで繰り返す
     列を0から(列数-1)まで繰り返す
       F行=SA[列]
       C=MID(F行,行+1,1)
       もし、C≠空ならば、仮テーブル[行][列]=C。ここまで。  //ここね。
     ここまで
   ここまで
   # 仮テーブルをテキストに変換 --- (*5)
   結果は「」
   行を0から(行数-1)まで繰り返す
     仮テーブル[行]を配列逆順。
     それを「  」で配列結合してF行に代入。
     結果=結果&F行&改行
   ここまで
   # 横棒を縦棒に置換
   結果の「ー」を「|」に置換して結果に代入。
   結果を戻す
ここまで


 # 縦書き変換のテスト --- (*6)
「なでしこで
誰でも簡単
プログラマー」を縦書き変換処理して表示。
#-----------------------------------------------

(#2888) v3.0.60で修正 - クジラ飛行机 (2019-04-18 03:53) /高 解決
2019/04/18のバージョンアップで修正しました。
ご報告と、修正案、ありがとうございました。

(#2876)へ返信する:

名前
タイトル
本文
優先度
状態
確認キー お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。
編集キー 編集時に使うキーを入力(省略可能)
添付ファイル 画像ファイル(最大300KB)を添付可能