[問題] 輸入的 "1"跟直接程式碼打得"1"有差別?

看板Perl作者 (hippo泡)時間10年前 (2015/05/28 19:15), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
my $sql_statement = "select * from `1`"; #OK $i = <STDIN> my $sql_statement = "select * from `".$i."`";#error 請問這兩者有啥差別呢? 為啥輸進去的不能 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.195.241 ※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1432811758.A.85B.html

05/28 19:58, , 1F
這個$i裡面很可能含有\n
05/28 19:58, 1F

05/28 20:05, , 2F
一定有error訊息吧 放上來才方便討論
05/28 20:05, 2F

05/28 21:20, , 3F
剛剛試了一下 的確是有\n 謝謝 原來問題是在\n上O_O
05/28 21:20, 3F

05/29 19:10, , 4F
習慣上 寫成 chomp($i=<STDIN>);
05/29 19:10, 4F
文章代碼(AID): #1LPlZkXR (Perl)
文章代碼(AID): #1LPlZkXR (Perl)