К основному контенту

Using Fsharp

Пример использования еще одного управляемого языка под .Net F#:
 для запуска скопировать в файл(app.fsx) и запустить командой fsi(fsharpi) app.fsx
 
 
 


open Microsoft.FSharp.Math
open System
open System.Drawing
open System.Windows.Forms

let colorize c =
let r = (4 * c) % 255
let g = (6 * c) % 255
let b = (8 * c) % 255
Color.FromArgb(r,g,b)
let image = new Bitmap(400,400)
for x = 0 to image.Width - 1 do
for y = 0 to image.Height - 1 do
image.SetPixel(x,y,colorize(Convert.ToInt32(
Math.Sqrt(Convert.ToDouble(x*x+y*y))
)
)
)

image.Save("1.jpg",System.Drawing.Imaging.ImageFormat.Jpeg)
let form = new Form() in
form.Paint.Add(fun e -> e.Graphics.DrawImage(image, 0, 0))
do Application.Run(form)

Комментарии

Популярные сообщения из этого блога

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);

Arch Linux - руссификация консоли

Вчера, придя с работы, как всегда затеял InstallFest. Уже практически не задумываясь установил свежий арч. И тут заметил что в tty вместо русского - квадратики. Под утро нашел таки сообщение на форме, что в этом виноваты дрова от видео. Там правда речь шла о нвидиа, а у меня ати. Буду пробовать. И еще в lxterminal обратил внимание что сообщения на русском, а то что я вводил на русском потом возвращается системой в виде юникод-символов. Вот такие дела. UPDATE: драйвер не причем. переустановил в консоли(до установки X) по прежнему квадратики вместо букв. неужели придется переключатся на инглиш? Заметил что initscripts скачался c какого-то зеркала не с яндекса. возможно причина в нем.