Is there Lambda Support in Qml files?












0















i have some thing like this :



var arr = 
arr.indexOf(element => element.includes(''))


QtCreator gives error for this my Qt version is 5.12 and i am using QtCreator 4.8
can i use this kind of lambda expressions in qml ?










share|improve this question


















  • 2





    First of all, the method called findIndex, not indexOf if we talk about lambdas. But anyway, findIndex doesn't supported in ECMAScript subset of QML. See here for full list of supported functions.

    – folibis
    Jan 1 at 12:08


















0















i have some thing like this :



var arr = 
arr.indexOf(element => element.includes(''))


QtCreator gives error for this my Qt version is 5.12 and i am using QtCreator 4.8
can i use this kind of lambda expressions in qml ?










share|improve this question


















  • 2





    First of all, the method called findIndex, not indexOf if we talk about lambdas. But anyway, findIndex doesn't supported in ECMAScript subset of QML. See here for full list of supported functions.

    – folibis
    Jan 1 at 12:08
















0












0








0








i have some thing like this :



var arr = 
arr.indexOf(element => element.includes(''))


QtCreator gives error for this my Qt version is 5.12 and i am using QtCreator 4.8
can i use this kind of lambda expressions in qml ?










share|improve this question














i have some thing like this :



var arr = 
arr.indexOf(element => element.includes(''))


QtCreator gives error for this my Qt version is 5.12 and i am using QtCreator 4.8
can i use this kind of lambda expressions in qml ?







qml qtquick2






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 1 at 6:36









MoreMagMoreMag

123




123








  • 2





    First of all, the method called findIndex, not indexOf if we talk about lambdas. But anyway, findIndex doesn't supported in ECMAScript subset of QML. See here for full list of supported functions.

    – folibis
    Jan 1 at 12:08
















  • 2





    First of all, the method called findIndex, not indexOf if we talk about lambdas. But anyway, findIndex doesn't supported in ECMAScript subset of QML. See here for full list of supported functions.

    – folibis
    Jan 1 at 12:08










2




2





First of all, the method called findIndex, not indexOf if we talk about lambdas. But anyway, findIndex doesn't supported in ECMAScript subset of QML. See here for full list of supported functions.

– folibis
Jan 1 at 12:08







First of all, the method called findIndex, not indexOf if we talk about lambdas. But anyway, findIndex doesn't supported in ECMAScript subset of QML. See here for full list of supported functions.

– folibis
Jan 1 at 12:08














1 Answer
1






active

oldest

votes


















3














That is just a Qt Creator bug, arrow functions are supported in Qt 5.12 and later.
QtCreator will properly support them in the upcoming 4.9 version and stop displaying warnings for it (QTCREATORBUG-21301 & QTCREATORBUG-20341).



In your case however, as folibis said, you need findIndex if you want to provide a predicate. It does work in 5.12, the page of the supported functions is not very reliable.



Qt 5.12 should support most of the standard ECMAScript functions, look at MDN for reference and try it your Qt code.



{
let arr = ['a', 'ab', 'abc', 'abcd'];
let index = arr.findIndex(element => element.includes('c'));
let abcIsPresent = arr.includes('abc');
print(index, abcIsPresent);
}


This codes runs in Qt 5.12 and outputs 2 true.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53993499%2fis-there-lambda-support-in-qml-files%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    3














    That is just a Qt Creator bug, arrow functions are supported in Qt 5.12 and later.
    QtCreator will properly support them in the upcoming 4.9 version and stop displaying warnings for it (QTCREATORBUG-21301 & QTCREATORBUG-20341).



    In your case however, as folibis said, you need findIndex if you want to provide a predicate. It does work in 5.12, the page of the supported functions is not very reliable.



    Qt 5.12 should support most of the standard ECMAScript functions, look at MDN for reference and try it your Qt code.



    {
    let arr = ['a', 'ab', 'abc', 'abcd'];
    let index = arr.findIndex(element => element.includes('c'));
    let abcIsPresent = arr.includes('abc');
    print(index, abcIsPresent);
    }


    This codes runs in Qt 5.12 and outputs 2 true.






    share|improve this answer




























      3














      That is just a Qt Creator bug, arrow functions are supported in Qt 5.12 and later.
      QtCreator will properly support them in the upcoming 4.9 version and stop displaying warnings for it (QTCREATORBUG-21301 & QTCREATORBUG-20341).



      In your case however, as folibis said, you need findIndex if you want to provide a predicate. It does work in 5.12, the page of the supported functions is not very reliable.



      Qt 5.12 should support most of the standard ECMAScript functions, look at MDN for reference and try it your Qt code.



      {
      let arr = ['a', 'ab', 'abc', 'abcd'];
      let index = arr.findIndex(element => element.includes('c'));
      let abcIsPresent = arr.includes('abc');
      print(index, abcIsPresent);
      }


      This codes runs in Qt 5.12 and outputs 2 true.






      share|improve this answer


























        3












        3








        3







        That is just a Qt Creator bug, arrow functions are supported in Qt 5.12 and later.
        QtCreator will properly support them in the upcoming 4.9 version and stop displaying warnings for it (QTCREATORBUG-21301 & QTCREATORBUG-20341).



        In your case however, as folibis said, you need findIndex if you want to provide a predicate. It does work in 5.12, the page of the supported functions is not very reliable.



        Qt 5.12 should support most of the standard ECMAScript functions, look at MDN for reference and try it your Qt code.



        {
        let arr = ['a', 'ab', 'abc', 'abcd'];
        let index = arr.findIndex(element => element.includes('c'));
        let abcIsPresent = arr.includes('abc');
        print(index, abcIsPresent);
        }


        This codes runs in Qt 5.12 and outputs 2 true.






        share|improve this answer













        That is just a Qt Creator bug, arrow functions are supported in Qt 5.12 and later.
        QtCreator will properly support them in the upcoming 4.9 version and stop displaying warnings for it (QTCREATORBUG-21301 & QTCREATORBUG-20341).



        In your case however, as folibis said, you need findIndex if you want to provide a predicate. It does work in 5.12, the page of the supported functions is not very reliable.



        Qt 5.12 should support most of the standard ECMAScript functions, look at MDN for reference and try it your Qt code.



        {
        let arr = ['a', 'ab', 'abc', 'abcd'];
        let index = arr.findIndex(element => element.includes('c'));
        let abcIsPresent = arr.includes('abc');
        print(index, abcIsPresent);
        }


        This codes runs in Qt 5.12 and outputs 2 true.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 2 at 9:23









        GrecKoGrecKo

        4,0341019




        4,0341019
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53993499%2fis-there-lambda-support-in-qml-files%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Monofisismo

            Angular Downloading a file using contenturl with Basic Authentication

            Olmecas