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

Простые вещи

В коде, ниже, простота и выразительность языка C#. Код легко понять даже ребенку.
 
using System;
using System.Linq;
using System.Linq.Expressions;
using System.Collections.Generic;


namespace t
{
 class MainClass
 {
  public static void Main (string[] args)
  {
   Action<Product> printName = (p) => Console.WriteLine (p.Name);

   Action<Product> printTax = (p) => 
    Console.WriteLine (p.Price * Convert.ToDecimal (0.18));
   
   Action<Product> print = (p) => {
    printName.Invoke (p);
    printTax.Invoke (p);
    Console.WriteLine(p.Price);
   };

   Product.List ()
    .Where (x => x.Price > 0)
    .OrderBy (p => p.Name)
    .ToList ()
    .ForEach (print);
  }
 }

 class Product
 {
  public string Name{ get; }

  public Decimal Price{ get; }

  public Product (string name, Decimal price)
  {
   Name = name;
   Price = price;
  }

  public override string ToString ()
  {
   return string.Format ("[Product: Name={0}, Price={1}]", Name, Price);
  }

  #region Вспомогательные функции для отладки

  public static List<Product> List ()
  {
   return new List<Product> () { 
    new Product (name: "Пицца", price: 1),
    new Product (name: "Колбаса", price: 3),
    new Product (name: "Сыр", price: 2)
   }; 
  }

  #endregion
 }
}

Комментарии

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

Кирилица в 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 какого-то зеркала не с яндекса. возможно причина в нем.