[英]Netlogo: double quotes with word command
這個應該很簡單,但是..
我想在 Netlogo 中定義一個字符串,然后我可以將其發送到“運行”命令。 字符串需要包含雙引號。
下面的代碼給出了“訪問巴黎”
但我想“訪問”巴黎“”
''' 建立
一目了然
讓 str "巴黎"
讓待辦事項(單詞“訪問” str)
顯示待辦事項
; 給出“訪問巴黎”
結尾 '''
Netlogo Help 聲稱我應該用反斜杠轉義雙引號,但這似乎不起作用,至少在 Netlogo 6.2 中。
有什么幫助嗎? 提前致謝
對我來說,如果我使用反斜杠,它工作得很好。 這里的區別在於 Netlogo 如何輸出您的結果。 如果您使用show
,它會輸出帶有引號的整個字符串。 在這種情況下, \
被保留,因為它表示后面的"
是字符串的一部分,而不是字符串的結尾。但是,如果您使用print
,則顯示的結果不帶引號,並且\
被刪除,因為它是不再需要表明以下"
是 output 的一部分。
let str "\"Paris\""
let to-do (word "visit " str)
show to-do ; observer: "visit \"Paris\""
print to-do ; visit "Paris"
正如我對您之前問題的回答所使用的那樣,它將為您提供以下內容,這很有效:
to go-5
run "change-attribute \"attr3\" patches"
end
另請參閱 Netlogo 編程指南中的 output 部分
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.