以下哪个是有效的逻辑表达式,用于测试数字是否在[0,1)区间内?
我回答了angular
.module('myApp', [])
.directive('tabs', function() {
return {
restrict: 'E',
transclude: true,
template: '<ul id="myTab" class="nav nav-tabs">' +
'<li ng-class="{active: activeTab == tab}" ng-repeat="tab in tabs"><a ng-click="setActive(tab)">{{tab}}</a></li>' +
'</ul>' +
'<div class="tab-content" ng-transclude></div>',
controller: function($scope) {
$scope.tabs = [];
$scope.activeTab = '';
$scope.setActive = function(tab) {
$scope.activeTab = tab;
};
this.register = function(tabName) {
$scope.tabs.push(tabName);
if (!$scope.activeTab) {
$scope.setActive(tabName);
}
};
this.isActive = function(tabName) {
return tabName == $scope.activeTab;
};
$scope.myVar = false;
$scope.toggleTeamField = function() {
$scope.myVar = !$scope.myVar;
$scope.focus = !$scope.focus;
};
}
}
}).directive('pane', function() {
return {
restrict: 'E',
require: '^tabs',
template: '<div class="tab-pane" ng-show="isActive(title)" ng-transclude></div>',
transclude: true,
scope: {
title: '@'
},
link: function(scope, element, attrs, tabsController) {
tabsController.register(scope.title);
scope.isActive = function(tabName) {
return tabsController.isActive(tabName);
};
}
};
});
我认为[包括0和上面的数字*吗?
答案 0 :(得分:1)
'['表示大于或等于')'表示小于标准间隔符号。 正确的表达式应为num> = 0 和 num <1。或将允许大于0或小于1的任何数字有效。
答案 1 :(得分:0)
[]
表示“包括”,而()
表示排除。与您的情况一样,[0,1)表示0到1范围内的所有数字,包括0和1。因此,条件将变为num >= 0 and num < 1
。 or
表示任何条件为True。这将包括所有数字,所有大于或等于零的数字以及所有小于1的数字,而and
仅允许同时满足两个条件的数字。