Size: a a a

2021 March 31

Dv

Dr. Friedrich von Ne... in F# Chat
Andy 安迪
Работает, ёпрст! 😂
Ого! Это хорошие новости.
источник

nn

noname nobody in F# Chat
Привет. не подскажите по Interactive в VS Code? win10x64 dotnet 5 ionode.
исполняю такой код:
#r "nuget: FSharp.Data.SqlClient"

open FSharp.Data
open FSharp.Data.SqlClient

[<Literal>]
let connectionString =
   "Server=localhost;Database=db;User Id=sa;Password=***"

type DB = SqlProgrammabilityProvider<connectionString>

в консоли DB по табу все мемберы показывает, а в редакторе только эквал и референсэквал.
В линуксе сначала такое заметил с SqlProvider но там грешил на недоделки (исследовал sqlite).
А тут уже родной провайдер для МС и "вообще всё от мс" и не работает !!! Хэлп МИ!!!
источник

DT

Daniil Tcyvakin in F# Chat
Dr. Friedrich von Never
Ну, тут код действительно так написан: нашёл один корень и остановился. Возможно, ты хочешь как-то выполнение продолжить после Console.WriteLine?
Да, я понимаю, что все работает так, как написано, просто не понимаю как исправить
источник

g

gsomix in F# Chat
Daniil Tcyvakin
Да, я понимаю, что все работает так, как написано, просто не понимаю как исправить
Метод половинного деления дает один из корней.
источник

I

Igor in F# Chat
Поддержите пожалуйста мой пост:
(в нем я предлагаю добавить F# в литкод, это поможет его популяризации)
https://leetcode.com/discuss/general-discussion/1135474/new-programming-language
источник

DT

Daniil Tcyvakin in F# Chat
Dr. Friedrich von Never
Ну, тут код действительно так написан: нашёл один корень и остановился. Возможно, ты хочешь как-то выполнение продолжить после Console.WriteLine?
а как продолжить выполнение после вывода в консоль? я могу, в принципе просто вызвать функцию, получить точку и вызвать ее же для отрезков слева и справа от этой точки, но может быть есть способ не прекращать работу после вывода в консоль?
источник

EB

Eyes in the Box in F# Chat
Сделать снова Console.ReadLine()
источник

EB

Eyes in the Box in F# Chat
или я неверно понял суть вопроса
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Daniil Tcyvakin
а как продолжить выполнение после вывода в консоль? я могу, в принципе просто вызвать функцию, получить точку и вызвать ее же для отрезков слева и справа от этой точки, но может быть есть способ не прекращать работу после вывода в консоль?
А она и не прекращает работу после вывода обычно. В твоём случае в функции просто больше ничего не написано 🤷‍♂️
источник

В

Виктор in F# Chat
Может вопрос в том как в цикл закинуть?
источник

IM

Ilya Machekhin in F# Chat
Господа, в интернете не нашел ответов, увы. Я хочу передрать код из C#, но что-то не выходит . Не понимаю как на F# получать ивенты от стрима павершела.
Вот так выглядит код на C#:
источник

IM

Ilya Machekhin in F# Chat
using System;
using System.Management.Automation;


static void HandleData (object sender, DataAddedEventArgs e)
{
   InformationRecord newRecord = ((PSDataCollection<InformationRecord>)sender)[e.Index];
   Console.WriteLine(newRecord.ToString());
}

PowerShell ps = PowerShell.Create();
ps.AddScript("Write-Host Hello world");
ps.Streams.Information.DataAdded += HandleData;
ps.Invoke();
источник

оГ

отец Григорий... in F# Chat
источник

оГ

отец Григорий... in F# Chat
А в чём проблема? Эти три строки должны переноситься хоть на вб
источник

I

IdiocyAcceptance in F# Chat
Ilya Machekhin
using System;
using System.Management.Automation;


static void HandleData (object sender, DataAddedEventArgs e)
{
   InformationRecord newRecord = ((PSDataCollection<InformationRecord>)sender)[e.Index];
   Console.WriteLine(newRecord.ToString());
}

PowerShell ps = PowerShell.Create();
ps.AddScript("Write-Host Hello world");
ps.Streams.Information.DataAdded += HandleData;
ps.Invoke();
да, мне тоже не ясно в чём именно проблема. Код переносится практически 1 в 1
источник

IM

Ilya Machekhin in F# Chat
У экземпляра павершела есть методы которые доступны только на F#, типа
Streams.Information.DataAdded.AddHandler
Streams.Information.DataAdded.Subscribe

и т.п. но они требуют хандлер типа Eventhandler<DataAddedEventArgs>, как сделать из функции/типа вот конкретно этот тип.
источник

IM

Ilya Machekhin in F# Chat
Документацию по ивентам читал, но там фигу увидел.
источник

оГ

отец Григорий... in F# Chat
Ну, посмотри примеры. Там хоть и винформы, но теоретически ничем отличаться не должно
источник

I

IdiocyAcceptance in F# Chat
Ilya Machekhin
У экземпляра павершела есть методы которые доступны только на F#, типа
Streams.Information.DataAdded.AddHandler
Streams.Information.DataAdded.Subscribe

и т.п. но они требуют хандлер типа Eventhandler<DataAddedEventArgs>, как сделать из функции/типа вот конкретно этот тип.
в интерактиве чёт не запустилось, но код компилится, вне интерактива должно работать
источник

IM

Ilya Machekhin in F# Chat
IdiocyAcceptance
в интерактиве чёт не запустилось, но код компилится, вне интерактива должно работать
Спасибо, вот этот код сработал.
источник