Execute line of code n times without initializing a variable












1















I'm new to swift. I want to add 100 random integers to an array. I have the following working code:



var integers = [Int]()

for i in 1...100 {
integers.append((Int.random(in: 0 ..< 100)))
}


The compiler warns me that I did not use i inside the scope of the for loop, which is indeed a sensible warning. Is there a way to do some line n times without declaring a variable which I won't use anyway?










share|improve this question



























    1















    I'm new to swift. I want to add 100 random integers to an array. I have the following working code:



    var integers = [Int]()

    for i in 1...100 {
    integers.append((Int.random(in: 0 ..< 100)))
    }


    The compiler warns me that I did not use i inside the scope of the for loop, which is indeed a sensible warning. Is there a way to do some line n times without declaring a variable which I won't use anyway?










    share|improve this question

























      1












      1








      1


      1






      I'm new to swift. I want to add 100 random integers to an array. I have the following working code:



      var integers = [Int]()

      for i in 1...100 {
      integers.append((Int.random(in: 0 ..< 100)))
      }


      The compiler warns me that I did not use i inside the scope of the for loop, which is indeed a sensible warning. Is there a way to do some line n times without declaring a variable which I won't use anyway?










      share|improve this question














      I'm new to swift. I want to add 100 random integers to an array. I have the following working code:



      var integers = [Int]()

      for i in 1...100 {
      integers.append((Int.random(in: 0 ..< 100)))
      }


      The compiler warns me that I did not use i inside the scope of the for loop, which is indeed a sensible warning. Is there a way to do some line n times without declaring a variable which I won't use anyway?







      swift






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 25 '18 at 15:15









      K AbdulahiK Abdulahi

      82




      82
























          3 Answers
          3






          active

          oldest

          votes


















          2














          Change the i with _.



          _ is just a way of saying that you don't need a variable here. It is known as the "wildcard pattern" in the swift documentation:




          A wildcard pattern matches and ignores any value and consists of an
          underscore (_). Use a wildcard pattern when you don’t care about the
          values being matched against. For example, the following code iterates
          through the closed range 1...3, ignoring the current value of the
          range on each iteration of the loop:



          for _ in 1...3 {
          // Do something three times.
          }






          share|improve this answer































            2














            Change i to _. The use of the underscore is a way to tell the Swift compiler that you don't care about the variable or return value.



            You can find this in the Swift book in the Control Flow chapter under For-In Loops.






            share|improve this answer































              1














              You could do it like so:



              let integers = (1...100).map { _ in Int.random(in: 0..<100) }





              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%2f53468895%2fexecute-line-of-code-n-times-without-initializing-a-variable%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









                2














                Change the i with _.



                _ is just a way of saying that you don't need a variable here. It is known as the "wildcard pattern" in the swift documentation:




                A wildcard pattern matches and ignores any value and consists of an
                underscore (_). Use a wildcard pattern when you don’t care about the
                values being matched against. For example, the following code iterates
                through the closed range 1...3, ignoring the current value of the
                range on each iteration of the loop:



                for _ in 1...3 {
                // Do something three times.
                }






                share|improve this answer




























                  2














                  Change the i with _.



                  _ is just a way of saying that you don't need a variable here. It is known as the "wildcard pattern" in the swift documentation:




                  A wildcard pattern matches and ignores any value and consists of an
                  underscore (_). Use a wildcard pattern when you don’t care about the
                  values being matched against. For example, the following code iterates
                  through the closed range 1...3, ignoring the current value of the
                  range on each iteration of the loop:



                  for _ in 1...3 {
                  // Do something three times.
                  }






                  share|improve this answer


























                    2












                    2








                    2







                    Change the i with _.



                    _ is just a way of saying that you don't need a variable here. It is known as the "wildcard pattern" in the swift documentation:




                    A wildcard pattern matches and ignores any value and consists of an
                    underscore (_). Use a wildcard pattern when you don’t care about the
                    values being matched against. For example, the following code iterates
                    through the closed range 1...3, ignoring the current value of the
                    range on each iteration of the loop:



                    for _ in 1...3 {
                    // Do something three times.
                    }






                    share|improve this answer













                    Change the i with _.



                    _ is just a way of saying that you don't need a variable here. It is known as the "wildcard pattern" in the swift documentation:




                    A wildcard pattern matches and ignores any value and consists of an
                    underscore (_). Use a wildcard pattern when you don’t care about the
                    values being matched against. For example, the following code iterates
                    through the closed range 1...3, ignoring the current value of the
                    range on each iteration of the loop:



                    for _ in 1...3 {
                    // Do something three times.
                    }







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Nov 25 '18 at 15:19









                    SweeperSweeper

                    66.3k1073139




                    66.3k1073139

























                        2














                        Change i to _. The use of the underscore is a way to tell the Swift compiler that you don't care about the variable or return value.



                        You can find this in the Swift book in the Control Flow chapter under For-In Loops.






                        share|improve this answer




























                          2














                          Change i to _. The use of the underscore is a way to tell the Swift compiler that you don't care about the variable or return value.



                          You can find this in the Swift book in the Control Flow chapter under For-In Loops.






                          share|improve this answer


























                            2












                            2








                            2







                            Change i to _. The use of the underscore is a way to tell the Swift compiler that you don't care about the variable or return value.



                            You can find this in the Swift book in the Control Flow chapter under For-In Loops.






                            share|improve this answer













                            Change i to _. The use of the underscore is a way to tell the Swift compiler that you don't care about the variable or return value.



                            You can find this in the Swift book in the Control Flow chapter under For-In Loops.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Nov 25 '18 at 15:17









                            rmaddyrmaddy

                            241k27316380




                            241k27316380























                                1














                                You could do it like so:



                                let integers = (1...100).map { _ in Int.random(in: 0..<100) }





                                share|improve this answer






























                                  1














                                  You could do it like so:



                                  let integers = (1...100).map { _ in Int.random(in: 0..<100) }





                                  share|improve this answer




























                                    1












                                    1








                                    1







                                    You could do it like so:



                                    let integers = (1...100).map { _ in Int.random(in: 0..<100) }





                                    share|improve this answer















                                    You could do it like so:



                                    let integers = (1...100).map { _ in Int.random(in: 0..<100) }






                                    share|improve this answer














                                    share|improve this answer



                                    share|improve this answer








                                    edited Nov 25 '18 at 15:34

























                                    answered Nov 25 '18 at 15:21









                                    Carpsen90Carpsen90

                                    7,49762760




                                    7,49762760






























                                        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%2f53468895%2fexecute-line-of-code-n-times-without-initializing-a-variable%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

                                        A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                                        Calculate evaluation metrics using cross_val_predict sklearn

                                        Insert data from modal to MySQL (multiple modal on website)