Menu

#40 import funzioni con lo stesso nome

open
None
5
2009-05-19
2009-04-16
No

Se in un'asm si importano due moduli che contengono due funzioni con nome e dominio uguali ma codominio diverso, il parser non segnala errore.
In esecuzione, a seconda dell'ordine di importazione dei due moduli, viene importata una o l'altra funzione

asm main

import ../StandardLibrary

//modo 1: viene importata la funzione di moduleA (codominio Boolean)
import moduleA
import moduleB

//modo 2: viene importata la funzione di moduleB (codominio enum Domain)
//import moduleB
//import moduleA

signature:

definitions:
main rule r_Main =

foo := true //modo 1
//foo := AA //modo 2

default init s0:

-----------------------------------------------------

module moduleA

export foo

signature:
dynamic controlled foo: Boolean

definitions:

-----------------------------------------------------

module moduleB

export foo, EnumDom

signature:

enum domain EnumDom = {AA | BB}

dynamic controlled foo: EnumDom

definitions:

Discussion

  • - 2009-04-16

    file di esempio

     
  • acarioni

    acarioni - 2009-05-19
    • assigned_to: nobody --> garganti
     

Log in to post a comment.

MongoDB Logo MongoDB