Я пытаюсь определить метод в Boo, который возвращает две вещи, но компилятор выплевывая сообщение:Синтаксис множественного возврата в Boo?
ожидает «двоеточие», нашел «».
Вот как я попытался определить метод:
from System.Collections.Generic import HashSet
# ValueParameter is a class defined elsewhere.
def evaluate(s as string, limit as string) as double, HashSet[of ValueParameter]:
Я просматривал документы, и хотя я вижу примеры того, как вернуть несколько предметов, я не вижу каких-либо примеров, где они объявите возвращаемый тип как возвращающий несколько типов.
Я нашел это намеренно установки типа возврата неправильно (в 'строке '), а затем содержимое функции просто будет« return 12.3, HashSet [of ValueParameter]() », и компилятор выплюнул, что он не может использовать' (object) 'to' string'. Следующая проблема закончилась тем, что я не смог найти способ извлечь «двойной» ... Я мог бы получить его как «объект», но он не позволил мне направить его в «double», потому что это «Тип значения» или что-то еще. Поэтому я переосмыслил метод и изменил его, чтобы принять «HashMap», который он изменяет, и он возвращает только «double». – ArtOfWarfare