Em Boo, como faço para especificar um parâmetro de matriz?
-
11-09-2019 - |
Pergunta
Em Boo, digamos que eu estou substituindo um método que leva um parâmetro que leva string[] urls
. Inferência de tipos, por qualquer motivo, não está combinando-se para a classe base, então eu preciso especificar explicitamente o tipo de parâmetro.
class MyClass: MyBase
override method(urls as Array[of (string)])
dostuff()
Esta acaba por não ser sintaxe Boo correta. Qual é a maneira correta de especificar que estou substituindo um método que leva um parâmetro de matriz?
Normalmente eu prefiro esperar um IEnumerable, mas estou substituindo classe base de outra pessoa, que faz parte do Rhino.DSL.
Editado para acrescentar:. Acontece que meu problema foi apenas tangencialmente relacionadas com a sintaxe declaração de matriz ... o meu verdadeiro problema era duas versões diferentes da Assembleia Boo sendo referenciado no meu projeto
Solução
parêntese em torno de um tipo representa uma matriz desse tipo:
class MyClass : MyBase
override def method(urls as (string)):
dostuff()