Alvin Seville
|
|
1 | |
Как создать свою функцию, удаляющую элементы массива, удовлетворяющие предикату?24.06.2017, 19:42. Показов 2532. Ответов 28
Метки нет (Все метки)
0
|
24.06.2017, 19:42 | |
Ответы с готовыми решениями:
28
Переставить элементы списка, удовлетворяющие некоторому предикату P, в начало списка Как создать свою функцию? Как создать свою функцию в SQL Server? Определить функцию, удаляющую из списка все элементы |
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|
24.06.2017, 19:47 | 2 |
Если функция возвращает кастрированный массив , то так:
Объявить массив Пройтись по первичному фор циклом и для каждого элемента вызывать предикат В случае удовлетворения предикатом , добавлять элемент в новый массив , иначе нет.
1
|
Супер-модератор
|
||||||
24.06.2017, 20:35 | 4 | |||||
Сообщение было отмечено Volobuev Ilya как решение
Решение
Ну, скажем вот так:
0
|
Alvin Seville
|
|
25.06.2017, 18:07 [ТС] | 7 |
x -> x+1
() -> 1 (x,y) -> x*y (x,y: integer) -> x*y (x,y: integer): integer -> x*y (x: integer; y: integer) -> x*y (x,y: integer) -> begin Result := x*y end (x,y: integer) -> begin Result := x*y end function -> 1 function (x,y) -> x*y function (x,y: integer) -> x*y function (x,y: integer): integer -> x*y function (x,y: integer): integer -> begin Result := x*y end procedure -> begin write(1); write(2) end procedure (x: integer; s: string)-> begin write(x,s) end Все что нашел в справке.
0
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|
29.06.2017, 11:00 | 8 |
И что , что ты это нашел? Тебе сказали посмотреть чтобы ты понял , а не скопировал текст и извлек из этого ничего.
0
|
Соколиный глаз
|
29.06.2017, 11:30
[ТС]
#9
|
Не по теме: Подсматривать в подсказки - полезно, ничего плохого. Со временем запоминается. А делать необоснованные выводы сходу - не признак высокого интеллекта. Не сочтите, за оскорбление лично Вас. Я говорю в общем, Вам стоит задуматься.
0
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
||||||
29.06.2017, 12:37 | 10 | |||||
Pascal уж точно , как язык ничего понимать не будет. Это выражение - лямбда , представляющая предикат - те , в зависимости от принимаемого объекта , возвращающая булево значение.
Лямбда , компилятором трансформируется в самую обычную функцию , поэтому ничхеро под x подставлять не прийдется - это будет просто параметр при вызове. Добавлено через 2 минуты Найди строку где я корю Уас за подсматривание в подсказки . Я лишь пытаюсь донести , что копирование текста из справки не создаст знаний или даже их видимости. Добавлено через 5 минут Можно еще через делегат System - Func :
0
|
Alvin Seville
|
|
29.06.2017, 12:53 [ТС] | 11 |
Не по теме: То, что я посмотрел сюда - факт, но то, что бездумно скопировал - нет. Добавлено через 47 секунд Зачем усложнять?
0
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|
29.06.2017, 15:03 | 12 |
Если бы не бездумно , то таких сообщений типо : "нашел в справке и что дальше - то?" , не было бы.
0
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|
29.06.2017, 15:06 | 14 |
Это просто вариант . А в данном случае использование "родного" делегата для .Net вовсе не усложнение.
0
|
Alvin Seville
|
|
29.06.2017, 15:09 [ТС] | 15 |
0
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|
29.06.2017, 15:10 | 16 |
Не по теме:
0
|
Соколиный глаз
|
29.06.2017, 15:14
[ТС]
#17
|
Не по теме: Посмотреть и бездумно скопировать и выдать за тот код, который ты осознал не все равно, что посмотреть, осознать, понять и показать код.
0
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|
29.06.2017, 15:14 | 18 |
Бред. Тулить горбатого к стенке - да , не нужно применять то , что с трудом применимо к данному. Но как раз же выражение T -> boolean = сахарок pascal , который все равно соответствует делегату Func<T,boolean> .(К тому что сахар языка больше вписывается в его эдакое "возможности" , чем возможности фреймворка)
0
|
Соколиный глаз
|
29.06.2017, 15:18
[ТС]
#19
|
Не по теме: Если ты можешь пользоваться минимумом языка для непростых программ, то освоить что-то готовое - не так уж и сложно. Если ты можешь писать с этим минимумом - пиши, будет меньше ошибок, чем если бы ты понапихал всякого синтаксического сахара, не очень хорошо разбираясь в нем.
0
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|
29.06.2017, 15:31 | 20 |
Не по теме:
Добавлено через 1 минуту Не по теме:
0
|
29.06.2017, 15:31 | |
29.06.2017, 15:31 | |
Помогаю со студенческими работами здесь
20
Описать функцию, удаляющую из списка элементы в определенной последовательности Создать функцию , удаляющую из заданной строки все последовательности символов Функции. Написать функцию, удаляющую элемент массива Определить функцию , удаляющую из списка все элементы, входящие в список ровно один раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |