Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Interface ja luokka, sama toiminnallisuus,
- demottaa vain rakennetta, joten leikattu poikki keskeneräiseksi.
- (F#-luokan voi testata interactivena keskeneräisenäkin ja se toimii)
- Tasapuolisuuden nimissä pastesta syntax highlight off.
- //----------------------------------------------------------
- //Java:
- interface Animal {
- public boolean isAlive( );
- }
- abstract class AbstractAnimal implements Animal{
- private final Maze maze;
- private final int minThinkTime;
- private final int maxThinkTime;
- public AbstractAnimal( Maze maze ) {
- this( maze,100,1000 );
- }
- public AbstractAnimal( Maze maze,int minThinkTime,int maxThinkTime ) {
- this.maze = maze;
- this.minThinkTime = minThinkTime;
- this.maxThinkTime = maxThinkTime;
- }
- public boolean isAlive( ) {
- return ! terminated;
- }
- //----------------------------------------------------------
- //F#:
- type Animal =
- abstract member isAlive : bool
- type AbstractAnimal(mymaze, minThinkTime, maxThinkTime) =
- new(mmaze) = AbstractAnimal(mmaze,100,1000)
- member x.maze = mymaze
- member x.minThinkTime = minThinkTime
- member x.maxThinkTime = maxThinkTime
- interface Animal with
- member x.isAlive = not terminated
- //----------------------------------------------------------
- //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement