Форум программистов, компьютерный форум, киберфорум
F# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
F# Задачка на сложение Добрый вечер. Даны три статичных числа (a,b,c) требуется выполнить операцию сложения. Число c доступно для сложения только если ранее для сложения использовалось число b. Подскажите пожалуйста как реализовать. https://www.cyberforum.ru/ fsharp/ thread1008224.html F# Обработка двумерного массива
мне нужно обработать двумерный массив, не могу понять, как осуществить это в f#. // создание вектора случайных чисел длины 10 в диапазоне от 0 до 5 let random = // создание матрицы А let A = List.toArray ] Хочу умножить матрицу A на вектор random, помогите разобраться
F# Как создавать графики в F# https://www.cyberforum.ru/ fsharp/ thread1006291.html
Здравствуйте. Имеется задача изобразить ряд графиков с использованием F#. Как это можно сделать? Прочитал про FSharp.Charting http://blogs.msdn.com/b/fsharpteam/archive/2011/04/15/getting-started-with-fsharpchart.aspx , но я не понимаю, как работать со скриптами, и как создать проект использующий FSharpChart. Поясните, пожалуйста. Добавлено через 18 минут В общем то, получается, что в...
F# Конвейер c использованием ||> Начал учить F# (зачем?), экспериментрирую с конвеерами, не могу разобраться как применять конвеер с помoщью ||> Допустим есть такой "код" (мне очень стыдно, да) let con_left a = a + 4 let con_minus a b c = a - b - c let con_right a = a + 1 Console.WriteLine(con_left 6|>con_minus 200<|con_right 3) https://www.cyberforum.ru/ fsharp/ thread988056.html
Точка после числа F#
open System open Microsoft.FSharp.Math type SolveResult = None | Linear of float | Quadratic of float*float let solve a b c = //определение функции let D = b*b-4.*a*c //определение локального имени D
F# Программа на F# interactive https://www.cyberforum.ru/ fsharp/ thread948607.html
Всем добрый день.Ребята помогите написать программку на F# Interactive. Задача:вычислить площадь поверхности конуса по формуле S=pR(L+R), р-периметр.описать программу через let и val. P.S.Программа нужна очень срочно, из-за F#не могу попасть на диплом.На делфи могу написать, а препод требует только на F#.А предмет, то толком не выдавали.Плизз помогите.
F# Fsharpx - либа для WPF (советую) Иногда возникает вопрос - как юзать WPF с F#? Вот такой инструмент я нашел: http://www.navision-blog.de/2012/03/22/wpf-designer-for-f/ Работает, проверил. Даёт autio-completion и всё, что полагается относительно XAML-разметки, внутри кода F#. Не даёт - внутри XAML ссылки на обработчики событий, но, может, оно и к лучшему. Если кто решил писать "только F#, только хардкор" - однозначный... https://www.cyberforum.ru/ fsharp/ thread937714.html Борьба со спамом в виде рассылки по службе сообщений (telnet) F#
Все доброго дня! На предприятии наблюдается подобная проблема: Все кому не лень рассылают сообщения, которые никак не отслеживаются! С эти надо бороться! Известны такие способы: -заносить их в черный список, у которых эта служба будет остановлена. И отправлять не смогут, ну и получать заодно. Но это не рекомендуется. И как узнать адресата? -найти способ блокировки, когда отправлять...
F# #light - синтаксис https://www.cyberforum.ru/ fsharp/ thread919089.html
В книге "Программироване на F#" Сошникова Д.В. есть пример: > let solve (a,b,c) = let D = b*b-4.*a*c in ((-b+sqrt(D))/(2.*a),(-b-sqrt(D))/(2.*a)) in solve (1.0,2.0,-3.0);; val it : float * float = (1.0, -3.0) В 5 строчке получили числовой результат. Далее в книге предлагается применить #light - синтаксис, и приведен следующий пример: > let solve (a,b,c) = let D = b*b-4.*a*c ...
F# Много конструкторов https://www.cyberforum.ru/ fsharp/ thread917131.html
Добрый вечер. Не могу понять, как перевести на F# вот этот код. public partial class Pack { protected Card _list = null; public Pack() {
F# Считывание значений клавиш с клавиатуры
Клавиши на клавиатуре могут быть либо управляющими, либо алфавитно-цифровыми. Нажатие алфавитно-цифровой клавиши может сопровождаться нажатием клавиши Shift. Из управляющих клавиш нас интересует только клавиша CapsLock, остальные можно не различать. Каждое нажатие алфавитно-цифровой клавиши несет с собой информации в виде символа. После нажатия CapsLock последующие символы переводятся в верхний...
F# Пользовательские типы. Сравнение с шаблоном Очень прошу помочь с заданием: В электронной записной книжке хранятся записи следующих видов: напоминания о днях рождения знакомых, телефоны знакомых и назначенные встречи. Напоминание состоит из имени знакомого и даты (день и месяц). Запись о телефоне должна содержать имя человека и его телефон. Информация о назначенной встрече содержит дату встречи (день, месяц, год) и краткое описание (можно... https://www.cyberforum.ru/ fsharp/ thread911612.html
6217 / 2465 / 725
Регистрация: 11.04.2015
Сообщений: 3,985
Записей в блоге: 43
11.04.2015, 10:03 0

Описать функцию, которая, чередуя элементы списков, образует новый список - F# - Ответ 7465440

11.04.2015, 10:03. Показов 2603. Ответов 5
Метки (Все метки)

Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

Цитата Сообщение от pycture Посмотреть сообщение
а теперь тоже самое без библиотеки List.
Простейший вариант такой
F#
1
2
3
4
5
6
7
let mergeLists list1 list2 = 
    let rec merge l1 l2 result = 
        match l1, l2 with
        | [], [] -> result
        | [], h :: t | h :: t, [] -> raise (ArgumentException("Списки разной длины"))
        | h1 :: t1, h2 :: t2 -> merge t1 t2 (result @ [ h1; h2 ])
    merge list1 list2 []
Правда тут конкатенация списков в рекурсивном вызове, на длинных списках может дать тормоза. Можно заменить result @ [ h1; h2 ] на h2::h1::result, тогда получится список в обратном порядке, если List.rev использовать нельзя, то придется реализовать самому. В результате получится что-то типа такого.
F#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let mergeListsOptimized list1 list2 = 
    let rec merge l1 l2 result = 
        match l1, l2 with
        | [], [] -> result
        | [], h :: t | h :: t, [] -> raise (ArgumentException("Списки разной длины"))
        | h1 :: t1, h2 :: t2 -> merge t1 t2 (h2 :: h1 :: result)
    
    let resrev = merge list1 list2 []
    
    let rec rev l result = 
        match l with
        | [] -> result
        | h :: t -> rev t (h :: result)
    rev resrev []


Вернуться к обсуждению:
Описать функцию, которая, чередуя элементы списков, образует новый список F#
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2015, 10:03
Готовые ответы и решения:

написать функцию которая на основе двух списков формирует новый список в котором чередуются элементы исходных
написать функцию которая на основе двух списков формирует новый список в котором чередуются...

Определить функцию MERGE которая создает из двух списков цифровых атомов новый отсортированный список
Определить функцию MERGE которая создает из двух списков цифровых атомов новый отсортированный...

Описать функцию, которая формирует список Common, включив в него элементы, ко-торые входят одновременно в список М1 и М2
Описать функцию, которая формирует список Common, включив в него элементы, ко-торые входят...

Описать функцию, которая создаёт новый список из каждого второго элемента исходного списка
Описать функцию, которая создаёт новый список из каждого второго элемента исходного списка

5
11.04.2015, 10:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2015, 10:03
Помогаю со студенческими работами здесь

Опишите неименованные функцию, которая: объединяет остальные элементы трех списков в один список.
1) Опишите неименованные функцию, которая: объединяет остальные элементы трех списков в один...

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

Описать и проверить процедуру или функцию, которая вставляет в список L за первым вхождением элемента Е все элементы списка L1, если Е входит в L1.
type TЭ=…; {тип элементов списка} {выбирается по желанию} список=...

Описать функцию, которая будет проверять входит ли список l1 в список l2
Здравствуйте, нужно Описать функцию, которая будет проверять входит ли список l1 в список l2. Ни...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru