GithubHelp home page GithubHelp logo

aranega / catsoolang Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 25 KB

Modules and documentations for Catsoo Language, a dynamically typed language for EMF models scripting (query/modification/creation, so model transformation).

catsoolang's People

Contributors

aranega avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

catsoolang's Issues

Replacing characters in a string -> some issues

I have defined a method as such:

def replaceCharsInString(findChars:String, replaceChars:String, in:String) : String
{
  for(i: range( in length()-findChars length() ) ){
    if( in substring( i, (i+findChars length()) )=findChars ){
      log( in substring(0,i) + replaceChars + in substring(i+findChars length(), in length()));
      return in substring(0,i) + replaceChars + in substring(i+findChars length(), in length());
    }
  }
  log('replace skipped');
}

When i run it as follows:

var strings:=['string1','myUml','testUmlxxx','Id'];strings->_iter(replaceCharsInString('Uml','UML',self));

I get the following output:

replace skipped
myUML
testUMLxxx
Unexpected error while executing your code: (RangError) : Maximum call stack size exceeded

So issue one is why do i get that error? Range seems like it works fine (the output is what i would expect from a working function).

But also, when i call:

log(strings);

I dont get what i would expect (the strings variable was not updated by the _iter function, seems like only _apply was run instead.

Any help would be appreciated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.