官术网_书友最值得收藏!

  • iOS Programming Cookbook
  • Hossam Ghareeb
  • 111字
  • 2021-07-09 18:29:46

How to do it...

Here, we will create the stack data structure with/without generics:

  1. Create a new playground named Generics.
  2. Let's create the data structure stack with type Int:
      class StackInt{ 
        var elements = [Int]() 
 
      func push(element:Int) 
      { 
        self.elements.append(element) 
      } 
      func pop() ->Int 
      { 
        return self.elements.removeLast() 
      } 
      func isEmpty()->Bool 
      { 
        returnself.elements.isEmpty 
      } 
    } 
 
    var stack1 = StackInt() 
    stack1.push(5)    // [5] 
    stack1.push(10)  //[5,10] 
    stack1.push(20) // [5,10,20] 
    stack1.pop()   // 20 
  1. Let's see the same created stack but with a generics fashion:
      class Stack <T>{ 
        var elements = [T]() 
        func push(element:T) 
        { 
          self.elements.append(element) 
        } 
        func pop()->T{ 
          return self.elements.removeLast() 
        } 
      } 
 
      var stackOfStrings = Stack<String>() 
      stackOfStrings.push("str1") 
      stackOfStrings.push("str2") 
      stackOfStrings.pop() 
 
      var stackOfInt = Stack<Int>() 
      stackOfInt.push(4) 
      stackOfInt.push(7) 
      stackOfInt.pop() 
主站蜘蛛池模板: 满洲里市| 虹口区| 宁德市| 萍乡市| 光泽县| 咸丰县| 黄平县| 青田县| 普定县| 元江| 甘南县| 桂阳县| 红原县| 阳山县| 通江县| 疏附县| 巧家县| 屏东市| 黄平县| 崇阳县| 元江| 云安县| 兴国县| 怀仁县| 双城市| 格尔木市| 西华县| 阜宁县| 南漳县| 阜阳市| 元谋县| 苏尼特左旗| 且末县| 桦川县| 凌海市| 昭通市| 曲松县| 铁岭市| 淮北市| 石台县| 商城县|