簡體   English   中英

Netlogo:帶單詞命令的雙引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM