我需要將數組作爲參數傳遞給我的應用程序。它是以hsl符號表示的顏色數組,因此值看起來像"hsl(123,20%,30%)","hsl(94,30%,30%)"
。因爲這個分隔元素,
在這裏似乎並不方便。其他符號是什麼?如果我記得很清楚Java使用:
作爲列表分隔符。它是廣泛使用的符號嗎?傳遞數組作爲CLI參數編程的標準符號是什麼?
2
A
回答
1
一個(POSIX)shell並不真正關心你傳遞給你程序的參數。這裏唯一的問題是你需要引用它們,因爲你正在使用shell不喜歡沒有引號的括號,除非是一些syntaxic結構的一部分。
是否要使用逗號,冒號或與shell無關的任何內容,但是與應用程序解析其參數的方式無關。將逗號作爲組件分隔符和數組元素分隔符對於解析器來說並不困難,但是不同的標點符號會簡化它。我可能在這裏仍然使用分號,假設參數被引用。
另一種方法是將每種顏色作爲單獨的參數傳遞,即使用空格字符作爲分隔符。如果該數組不需要跟隨其他參數,那麼這將很容易處理。
+1
問題是關於分離多種顏色,並且不能使用逗號作爲逗號,因爲它已在每個顏色定義中使用。 – TessellatingHeckler
+0
@TessellatingHeckler你說得對,我誤解了這個問題。答覆改寫。 – jlliagre
相關問題
- 1. 什麼是我們傳遞給參數的無符號類型?
- 2. 傳遞指針作爲函數參數的語義是什麼?
- 3. 模板函數作爲模板參數,標準是什麼?
- 4. 爲什麼星號(*)不能作爲String []參數中的普通字符傳遞?
- 5. 什麼作爲字符串參數傳遞給構造函數?
- 6. 傳遞函數數組作爲參數
- 7. 作爲參數傳遞時,document.createElement的行爲是什麼?
- 8. 什麼是傳遞對象數組作爲參數的最佳方式
- 9. 爲什麼scala編譯器參數傳遞給我的程序?
- 10. JSESSIONID是如何傳遞的?作爲標題參數還是作爲cookie參數?
- 11. 傳遞數組作爲參數在PHP
- 12. 傳遞數組作爲參數C
- 13. 將數組作爲url參數傳遞
- 14. 傳遞數組作爲`params`參數
- 15. 數組作爲參數傳遞?
- 16. 數組作爲參數問題傳遞
- 17. 排球傳遞數組作爲參數
- 18. Ranorex傳遞數組作爲參數
- 19. 如何傳遞數組作爲參數?
- 20. 傳遞一個數組作爲參數
- 21. 傳遞數組作爲宏參數
- 22. 傳遞數組作爲參數
- 23. 傳遞數組指針作爲參數
- 24. C#傳遞string []數組作爲參數
- 25. Javascript - 傳遞數組作爲參數
- 26. 傳遞數組作爲參數在JavaScript
- 27. 傳遞char數組作爲參數
- 28. 爲什麼將程序名稱作爲參數傳遞給main?
- 29. 標準輸出傳遞到作爲grep的模式參數
- 30. 傳遞給OnClickListener()的參數是什麼?
什麼shell?什麼程序? – TessellatingHeckler