You are viewing [info]inv2004's journal

welcome [SPL] [home page] Below are the 10 most recent journal entries recorded in the "inv2004" journal:

[<< Previous 10 entries]

April 23rd, 2012
03:04 pm

[Link]

Prolog
Народ, тут есть, кто в прологе шарит?
Беру swi-prolog,
запускаю рекурсию с append списка,получаю:

26 ?- f(100,R).
ERROR: '.'/2: Type error: `[]' expected, found `[1,1]' ("x" must hold one character)
Exception: (9) ff([1, 1], me, you, 100, 200, _G254, _G384) ? abort
% Execution Aborted

Кто бы мог пояснить? В bprolog таких проблем нет

(5 comments | Leave a comment)

April 22nd, 2012
12:33 am

[Link]

Круть: 3d
Репост: Пригодится, и с музыкой:

чтобы не врезаться в ленту )

(2 comments | Leave a comment)

April 12th, 2012
05:31 pm

[Link]

Пару слов о науке
Репост. Утащено с rsdn:

(Leave a comment)

April 11th, 2012
12:44 pm

[Link]

История вещей с Анни Леонард / Потребление для чайников
Репост. исходный пост тут: http://xommep.livejournal.com/34792.html
via [info]xommep

«Наша чрезвычайно продуктивная экономика требует, чтобы мы сделали потребление образом жизни, чтобы мы превратили покупку и использование товаров в ритуалы, чтобы мы искали душевного удовлетворения, удовлетворения нашего эго в потреблении. Нам надо потреблять вещи, сжигать, замещать и отказываться от них с всевозрастающей скоростью» (c) Виктор Лебов

(Leave a comment)

March 26th, 2012
05:53 pm

[Link]

я не знаю haskell #2
module Main where

class Apl a b where
  plus::a -> b -> c

instance Apl Int Int where
  plus a b = a + b

r = plus (1::Int) (2::Int)

main = putStrLn $ show r

С -XFlexibleInstances -XMultiParamTypeClasses нормально работает.

Меняем на 3 параметра класса типа:
class Apl a b c where
  plus::a -> b -> c

instance Apl Int Int Int where
  plus a b = a + b

No instance for (Apl Int Int a0)
arising from a use of `plus'
Possible fix: add an instance declaration for (Apl Int Int a0)
In the expression: plus (1 :: Int) (2 :: Int)
In an equation for `r': r = plus (1 :: Int) (2 :: Int)

чем его Int в качестве a0 не устраивает?

--updated--
Понятно, что я могу явно указать plus::Int->Int->Int
, но почему он сам это не делает?

(7 comments | Leave a comment)

March 23rd, 2012
05:50 pm

[Link]

haskell - я не знаю
module Main where

class Ff f where
   ffmap :: (a -> b) -> (f a -> f b)

instance Ff [] where
   ffmap f [] = []
   ffmap f (x:xs) = (f x):(ffmap f xs)

class (Ff f) => Sz f where
   fsz :: (a -> b -> c) -> f a -> f b -> f c
   fszu :: a -> f a

instance Sz [] where
   fsz f [] _          = []
   fsz f _ []          = []
   fsz f (x:xs) [y]    = (f x y):(map (\x -> f x y) xs)
   fsz f [x] (y:ys)    = (f x y):(map (f x) ys)
   fsz f (x:xs) (y:ys) = (f x y):(fsz f xs ys)
   fszu x             = [x]

instance (Sz f, Num a, Show (f a), Eq (f a)) => Num (f a) where
   xs + ys       = fsz (+) xs ys
   xs - ys       = fsz (-) xs ys
   xs * ys       = fsz (*) xs ys
   abs xs        = ffmap abs xs
   signum xs     = ffmap signum xs
   fromInteger i = fszu (fromInteger i)

r = 1+[4,5,6]
r2 = [1,2,3]+[4,5,6]

main = putStrLn $ show $ r++r2


updated: результат:
$ runhaskell.exe -XFlexibleInstances -XUndecidableInstances apl.hs
[5,6,7,5,7,9]


Подскажите, plz, кто шарит, я пока через типы классов не пробрался, а это просто скопипастил из интернета.

Tags:

(6 comments | Leave a comment)

March 20th, 2012
05:08 pm

[Link]

(Leave a comment)

March 17th, 2012
09:27 pm

[Link]

Sunday in hell
Приблизительно два года не был в ашане, икея. Сегодня заехал.


Posted via m.livejournal.com.

(Leave a comment)

March 15th, 2012
09:20 pm

[Link]

Ноут, экран
Народ, какой лучше экран _мобильного_ ноута для ~ комфортной работы? 14" 4:3 на работе - но не очень мобильный. 12" - вроде как раз. А 10" кто-то пробовал? Нормально или маловато, чтобы на стол поставить и работать (консоль)?

кто-то пробовал и 10" и 12"? 4:3 или 16:9 ?

(2 comments | Leave a comment)

March 14th, 2012
06:41 pm

[Link]

LJ jabber + imo.im
испытаваю через интересный web-сервис http://imo.im - типа web-мультипротокольный-IM

вот прямо сейчас из него посчу.

(Leave a comment)

[<< Previous 10 entries]

inv2004's Home Page Powered by LiveJournal.com