Недостающие Return и Float должны быть Int - PullRequest
1 голос
/ 25 октября 2019

У меня есть такой кодовый блок, и я пытаюсь избавиться от Float, должны быть ошибки Int и Missing Return.

   package com.bykd.dev;

        @:final class Version
        {

            public static inline var SPLIT_CHAR : String = ".";

            public static var revisionKeyword : String = "Revision"; 

            private var _tag : String;

            private var _numbers : Array<Dynamic>;

 public static function create(pfx : String, rev : String = null, sfx : String = null) : Version
    {
        var nums : Array<Dynamic> = null; 
        nums = pfx.split(SPLIT_CHAR);
        if (rev != null)
        {
            nums.push(trimRevision(rev));
        }
        return new Version(nums, sfx);
             private static function trimRevision(rev : String) : String
            {
                var beg : Float = Math.NaN;
                var end : Float = Math.NaN; 
                beg = Std.string("$" + revisionKeyword + ": ").length; 
                end = rev.lastIndexOf(" $");
                return rev.substring(beg, end);   
            } 
        }

Ошибки в последних строках:

  end = rev.lastIndexOf(" $");
                return rev.substring(beg, end);  

Любая помощь будет высоко оценена.

1 Ответ

3 голосов
/ 25 октября 2019

Зачем использовать Float?

var beg : Int = 0;
var end : Int = 0;

Также по возможности избегайте Dynamic

var nums : Array<String> = null; 
nums = pfx.split(SPLIT_CHAR);
...