Как перегрузить оператор "-" в Nemerle? (-)
От: FDSC Россия consp11.github.io блог
Дата: 04.06.07 13:17
Оценка:
Как перегрузить оператор "-" в Nemerle?
Re: Как перегрузить оператор "-" в Nemerle? (-)
От: Mckey Россия  
Дата: 04.06.07 13:46
Оценка: 4 (1)
Здравствуйте, FDSC, Вы писали:

FDS>Как перегрузить оператор "-" в Nemerle?


public class OpMinus
{
  public static @-(left:Type1,rigth:Type2):Type3
  {
  }
}


Это если необходимо перегрузить бинарный...
Унарный по аналогии...
Делай добро и бросай его в воду...
Re: Как перегрузить оператор "-" в Nemerle? (-)
От: Kisloid Мухосранск  
Дата: 04.06.07 13:49
Оценка: 4 (1)
Здравствуйте, FDSC, Вы писали:

FDS>Как перегрузить оператор "-" в Nemerle?


using System;
using System.Console;

module Test
{
    class Foo {
      public x : int;

      public this (x : int) {
        this.x = x
      }

      public static @- (a : Foo, b : Foo) : Foo {
        Foo (a.x - b.x)
      }
    }

    public Main() : void
    {
        def foo1 = Foo(5);
        def foo2 = Foo(3);

        WriteLine((foo1 - foo2).x);
    }
}
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.