2016-08-13 24 views
2

我需要將數組作爲參數傳遞給我的應用程序。它是以hsl符號表示的顏色數組,因此值看起來像"hsl(123,20%,30%)","hsl(94,30%,30%)"。因爲這個分隔元素,在這裏似乎並不方便。其他符號是什麼?如果我記得很清楚Java使用:作爲列表分隔符。它是廣泛使用的符號嗎?傳遞數組作爲CLI參數編程的標準符號是什麼?

+0

什麼shell?什麼程序? – TessellatingHeckler

回答

1

一個(POSIX)shell並不真正關心你傳遞給你程序的參數。這裏唯一的問題是你需要引用它們,因爲你正在使用shell不喜歡沒有引號的括號,除非是一些syntaxic結構的一部分。

是否要使用逗號,冒號或與shell無關的任何內容,但是與應用程序解析其參數的方式無關。將逗號作爲組件分隔符和數組元素分隔符對於解析器來說並不困難,但是不同的標點符號會簡化它。我可能在這裏仍然使用分號,假設參數被引用。

另一種方法是將每種顏色作爲單獨的參數傳遞,即使用空格字符作爲分隔符。如果該數組不需要跟隨其他參數,那麼這將很容易處理。

+1

問題是關於分離多種顏色,並且不能使用逗號作爲逗號,因爲它已在每個顏色定義中使用。 – TessellatingHeckler

+0

@TessellatingHeckler你說得對,我誤解了這個問題。答覆改寫。 – jlliagre