0
自定義類型轉換我有某種對象的數組,一個類型index
索引:整數在阿達
type index is new Integer range 1..50;
type table is new Array(index) of expression;
現在,我需要訪問這些表達式之一,這取決於用戶進入鍵盤。對於我以下:
c: Character;
get(c);
s: String := " ";
s(1) := c;
最後,我可以投的字符鍵入Integer
:
i: Integer;
i := Integer'Value(s);
現在,我有用戶要訪問的值的位置,但ADA不讓您訪問table
,因爲它是由index
索引而不是Integer
,它們是不同的類型。
什麼是最好的解決方案,基於用戶的輸入訪問表達式?
你問如何做一個類型轉換?很簡單,'索引(我)'。但是,您可以直接將'Character'轉換爲'Index':'Index'Value(s)' – egilhh
您可能希望''獲取'一個字符串而不是一個字符,因爲在此算法中使用字符只會讓您獲得在'表'的前9個元素。 –