Показать сообщение отдельно
Старый 11.11.2017, 15:28   #3
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Куда перейти с Blitz3D ?

Бейсик это просто, да?
Ну-ка без подсказки, что тут творится:
struct Rect<T>
   Field x0:T,y0:T
   Field x1:T,y1:T
End
 
Function Main()
   Local r:=New Rect<Float>
End
А тут:
Function Server( host:String,service:String )
 
   Local server:=Socket.Listen( host,service )
 
   Repeat
 
      Local client:=server.Accept()
 
      New Fiber( Lambda()
 
         Local data:=client.Receive(...)
         
      End )
 
   Forever
 
End
А такое как:
Struct Vec2
   
   Field x:Float,y:Float
 
   Method New( x:float,y:Float )
      Self.x=x
      Self.y=y
   End
 
   Operator+:Vec2( v:Vec2 )
      Return New Vec2( v.x,v.y )
   End
 
   Method To:String()
      Return "Vec2("+x+","+y+")"
   End
End
 
Function Main()
   Local v0:=New Vec2( 10,20 )
   Local v1:=New Vec2( 30,40 )
   Print (v0+v1).ToString()
End
Такое придётся делать на Monkey2
Там всё на классах.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
icepuls (13.11.2017), L-ee-X (14.11.2017)