Scala .init method example









up vote
0
down vote

favorite












Can you please explain what init method performs with respect to below list
i can see the result of new list says that last sequence is being omitted from the existing list.



val numbers = List(1, 2, 3, 4, 5)

val result = numbers.init
println(result)









share|improve this question























  • scala-lang.org/api/2.12.6/scala/collection/immutable/List.html.
    – Alexey Romanov
    Nov 10 at 12:42














up vote
0
down vote

favorite












Can you please explain what init method performs with respect to below list
i can see the result of new list says that last sequence is being omitted from the existing list.



val numbers = List(1, 2, 3, 4, 5)

val result = numbers.init
println(result)









share|improve this question























  • scala-lang.org/api/2.12.6/scala/collection/immutable/List.html.
    – Alexey Romanov
    Nov 10 at 12:42












up vote
0
down vote

favorite









up vote
0
down vote

favorite











Can you please explain what init method performs with respect to below list
i can see the result of new list says that last sequence is being omitted from the existing list.



val numbers = List(1, 2, 3, 4, 5)

val result = numbers.init
println(result)









share|improve this question















Can you please explain what init method performs with respect to below list
i can see the result of new list says that last sequence is being omitted from the existing list.



val numbers = List(1, 2, 3, 4, 5)

val result = numbers.init
println(result)






scala






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 10 at 12:36









Amit Prasad

502313




502313










asked Nov 9 at 22:07









Balaji Krishnamoorthy

12




12











  • scala-lang.org/api/2.12.6/scala/collection/immutable/List.html.
    – Alexey Romanov
    Nov 10 at 12:42
















  • scala-lang.org/api/2.12.6/scala/collection/immutable/List.html.
    – Alexey Romanov
    Nov 10 at 12:42















scala-lang.org/api/2.12.6/scala/collection/immutable/List.html.
– Alexey Romanov
Nov 10 at 12:42




scala-lang.org/api/2.12.6/scala/collection/immutable/List.html.
– Alexey Romanov
Nov 10 at 12:42












3 Answers
3






active

oldest

votes

















up vote
2
down vote













.init and .last are the compliments to the .head and .tail methods.



val nums = List(1,2,3,4)

nums.head //res0: Int = 1
nums.tail //res1: List[Int] = List(2, 3, 4)

nums.init //res2: List[Int] = List(1, 2, 3)
nums.last //res3: Int = 4





share|improve this answer



























    up vote
    1
    down vote













    def init: List[A] which selects all elements except the last.



    l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)

    scala> l.last
    res58: Int = 8

    scala> l.init
    res59: List[Int] = List(1, 2, 3, 4, 5, 6, 7)





    share|improve this answer



























      up vote
      0
      down vote













      scala> val testList = List(1,2,3,4,5)
      testList: List[Int] = List(1, 2, 3, 4, 5)

      scala> testList.init
      res0: List[Int] = List(1, 2, 3, 4)

      scala> testList.last
      res1: Int = 5

      scala> testList.head
      res2: Int = 1

      scala> testList.tail
      res3: List[Int] = List(2, 3, 4, 5)





      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',
        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%2f53233873%2fscala-init-method-example%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes








        up vote
        2
        down vote













        .init and .last are the compliments to the .head and .tail methods.



        val nums = List(1,2,3,4)

        nums.head //res0: Int = 1
        nums.tail //res1: List[Int] = List(2, 3, 4)

        nums.init //res2: List[Int] = List(1, 2, 3)
        nums.last //res3: Int = 4





        share|improve this answer
























          up vote
          2
          down vote













          .init and .last are the compliments to the .head and .tail methods.



          val nums = List(1,2,3,4)

          nums.head //res0: Int = 1
          nums.tail //res1: List[Int] = List(2, 3, 4)

          nums.init //res2: List[Int] = List(1, 2, 3)
          nums.last //res3: Int = 4





          share|improve this answer






















            up vote
            2
            down vote










            up vote
            2
            down vote









            .init and .last are the compliments to the .head and .tail methods.



            val nums = List(1,2,3,4)

            nums.head //res0: Int = 1
            nums.tail //res1: List[Int] = List(2, 3, 4)

            nums.init //res2: List[Int] = List(1, 2, 3)
            nums.last //res3: Int = 4





            share|improve this answer












            .init and .last are the compliments to the .head and .tail methods.



            val nums = List(1,2,3,4)

            nums.head //res0: Int = 1
            nums.tail //res1: List[Int] = List(2, 3, 4)

            nums.init //res2: List[Int] = List(1, 2, 3)
            nums.last //res3: Int = 4






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 9 at 22:21









            jwvh

            24.9k52038




            24.9k52038






















                up vote
                1
                down vote













                def init: List[A] which selects all elements except the last.



                l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)

                scala> l.last
                res58: Int = 8

                scala> l.init
                res59: List[Int] = List(1, 2, 3, 4, 5, 6, 7)





                share|improve this answer
























                  up vote
                  1
                  down vote













                  def init: List[A] which selects all elements except the last.



                  l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)

                  scala> l.last
                  res58: Int = 8

                  scala> l.init
                  res59: List[Int] = List(1, 2, 3, 4, 5, 6, 7)





                  share|improve this answer






















                    up vote
                    1
                    down vote










                    up vote
                    1
                    down vote









                    def init: List[A] which selects all elements except the last.



                    l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)

                    scala> l.last
                    res58: Int = 8

                    scala> l.init
                    res59: List[Int] = List(1, 2, 3, 4, 5, 6, 7)





                    share|improve this answer












                    def init: List[A] which selects all elements except the last.



                    l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)

                    scala> l.last
                    res58: Int = 8

                    scala> l.init
                    res59: List[Int] = List(1, 2, 3, 4, 5, 6, 7)






                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Nov 10 at 8:39









                    Amit Prasad

                    502313




                    502313




















                        up vote
                        0
                        down vote













                        scala> val testList = List(1,2,3,4,5)
                        testList: List[Int] = List(1, 2, 3, 4, 5)

                        scala> testList.init
                        res0: List[Int] = List(1, 2, 3, 4)

                        scala> testList.last
                        res1: Int = 5

                        scala> testList.head
                        res2: Int = 1

                        scala> testList.tail
                        res3: List[Int] = List(2, 3, 4, 5)





                        share|improve this answer
























                          up vote
                          0
                          down vote













                          scala> val testList = List(1,2,3,4,5)
                          testList: List[Int] = List(1, 2, 3, 4, 5)

                          scala> testList.init
                          res0: List[Int] = List(1, 2, 3, 4)

                          scala> testList.last
                          res1: Int = 5

                          scala> testList.head
                          res2: Int = 1

                          scala> testList.tail
                          res3: List[Int] = List(2, 3, 4, 5)





                          share|improve this answer






















                            up vote
                            0
                            down vote










                            up vote
                            0
                            down vote









                            scala> val testList = List(1,2,3,4,5)
                            testList: List[Int] = List(1, 2, 3, 4, 5)

                            scala> testList.init
                            res0: List[Int] = List(1, 2, 3, 4)

                            scala> testList.last
                            res1: Int = 5

                            scala> testList.head
                            res2: Int = 1

                            scala> testList.tail
                            res3: List[Int] = List(2, 3, 4, 5)





                            share|improve this answer












                            scala> val testList = List(1,2,3,4,5)
                            testList: List[Int] = List(1, 2, 3, 4, 5)

                            scala> testList.init
                            res0: List[Int] = List(1, 2, 3, 4)

                            scala> testList.last
                            res1: Int = 5

                            scala> testList.head
                            res2: Int = 1

                            scala> testList.tail
                            res3: List[Int] = List(2, 3, 4, 5)






                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Nov 10 at 2:00









                            KP M

                            8910




                            8910



























                                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.





                                Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                                Please pay close attention to the following guidance:


                                • 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%2f53233873%2fscala-init-method-example%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

                                Use pre created SQLite database for Android project in kotlin

                                Darth Vader #20

                                Ondo