Хобрук: Ваш путь к мастерству в программировании

Scala: недопустимый формальный параметр при попытке вызвать функцию, которая имеет предикат в качестве одного из аргументов.

Вот код, который я пытаюсь выполнить,

type Set = scala.collection.immutable.Set[Int]

псевдоним определенного типа Set

def filter(s: Set, p: Int => Boolean): Set = Set(1,2,3)

filter: (s: Set, p: Int => Boolean) Set

filter(Set(1,2,3), (4 => 2 < 3))

ошибка: недопустимый фильтр формальных параметров (Set(3,4), (4 => 2‹3))

Что я делаю не так? Пожалуйста помоги.

20.08.2013

  • Не должно ли быть имя параметра, подобное x в filter(Set(1,2,3), (x => x < 3))? 20.08.2013
  • Совет: filter(Set(1,2,3), the4 => (2 < 2)) 20.08.2013
  • Это сработало, FrankPI.. Ах, понял. Это как f(x) = x ‹ 3. Верно? Спасибо. Пожалуйста, напишите это как ответ. 20.08.2013

Ответы:


1

Ваш синтаксис не является ни предикатом, ни значением, вы не можете назвать параметр лямбда просто «4», вы не можете передать 4 в логическое значение. Правильный синтаксис может быть:

filter(Set(1,2,3), the4 => (2 < 2))

Или, возможно:

filter(Set(1,2,3), x => (x < 2))

как @FrankPI сказал

20.08.2013
  • @pedrofurla ты имел в виду filter(Set(1,2,3), `4` => (2 < 2))? 21.08.2013
  • Новые материалы

    За кулисами метода JavaScript Array.filter()
    Array.filter() — это встроенный в JavaScript метод, который создает новый массив со всеми элементами исходного массива, прошедшими определенный тест. Метод не изменяет исходный массив...

    Прогресс с моделью скрытой диффузии, часть 3 (машинное обучение)
    Выровняйте свои латентные данные: синтез видео высокого разрешения с моделями скрытой диффузии (arXiv) Автор: Андреас Блаттманн , Робин Ромбах , Хуан Линг , Тим Докхорн , Сын Ук Ким ,..

    Totaljs Flow: триггерные компоненты
    Total.js — это мощная и универсальная среда веб-приложений, которая предоставляет разработчикам ряд инструментов для оптимизации процесса разработки. Total.js Flow — самый популярный..

    Сквозное машинное обучение BigQuery
    Используйте Google Cloud BigQuery для участия в конкурсе Kaggle Я покажу вам, как прогнозировать выживших после катастрофы Титаника, используя только BigQuery и API Kaggle . С тех пор, как я..

    Руководство для начинающих по созданию модального окна с помощью React
    Недавно я узнал, как создать модальное окно, и решил написать об этом, чтобы помочь всем, кто ищет простое пошаговое руководство. Добавление модальных окон в ваше приложение может сэкономить..

    Искусство экспериментов с машинным обучением
    5 простых стратегий, которые помогут вам получить максимальную отдачу от экспериментов с машинным обучением Экспериментирование лежит в основе профессии машинного обучения. Мы прогрессируем,..

    Как используется представление изображения, часть 2 (компьютерное зрение)
    Использование полнотекстовых изображений слайдов из самоконтролируемого контрастного обучения для регрессии соответствия меланомы (arXiv) Автор: Шон Груллон , Вон Сперриер , Цзяи Чжао..